Чтение онлайн

на главную - закладки

Жанры

Интернет-журнал "Домашняя лаборатория", 2007 №9
Шрифт:

{

//go_last

listFigure.finish;

if(!listFigure.empty)

current = listFigure.item;

}

private void menuItem15_Click(object sender, System.EventArgs e)

{

showList ;

}

void showList

{

//Show List

listFigure.start;

while(listFigure.Index <= listFigure.Count)

{

current = listFigure.item;

current.Show(graphic,pen,brush);

listFigure.go_next;

}

listFigure.finish ;

}

private void menuItem16_Click(object sender,

System.EventArgs e)

{

clearList ;

}

void clearList

{

//Clear List

listFigure.start;

while(!listFigure.empty)

{

current = listFigure.item;

current.Show(graphic,clearPen,clearBrush);

listFigure.remove ;

}

}

private void Form1_MouseMove (object sender,

System.Windows.Forms.MouseEventArgs e)

{

if((current!= null) && current.dragged_figure)

{

current.Show(graphic,clearPen,clearBrush);

Point pt = new Point(e.X, e.Y);

current.center_figure = pt;

current.Show(graphic,pen,brush);

}

}

private void Form1_MouseUp(object sender,

System.Windows.Forms.MouseEventArgs e)

{

current.dragged_figure = false;

}

private void Form1_MouseDown(object sender,

System.Windows.Forms.MouseEventArgs e)

{

Point mousePoint = new Point (e.X, e.Y);

Rectangle figureRect = current.Region_Capture;

if ((current!= null) &&

(figureRect.Contains(mousePoint)))

current.dragged_figure = true;

}

protected override void

OnPaint(System.Windows.Forms.PaintEventArgs e)

{

//show current figure

current.Show(graphic, pen, brush);

}

private void toolBar1_ButtonClick(object sender,

System.Windows.Forms.ToolBarButtonClickEventArgs e)

{

int buttonNumber =

toolBar1.Buttons.IndexOf(e.Button);

switch (buttonNumber)

{

case 0:

createEllipse ; break;

case 1:

createCircle; break;

case 2:

createLittleCircle; break;

case 3:

createRectangle; break;

case 4:

createSquare; break;

case 5:

createPerson ; break;

case 6:

showCurrent ; break;

case 7:

clearCurrent ; break;

case 8:

showList ; break;

case 9:

clearList ; break;

case 10:

incScale ; break;

case 11:

decScale ; break;

case 12:

moveLeft ; break;

case 13:

moveRight ; break;

case 14:

moveTop ; break;

case 15:

moveDown ; break;

case 16:

goNext; break;

case 17:

goPrev ; break;

}

}

}

}

Команд

меню и кнопок в нашем интерфейсе много, поэтому много и обработчиков событий, что приводит к разбуханию кода. Но каждый из обработчиков событий довольно прост. Ограничусь кратким описанием главного меню:

• команды пункта главного меню Create позволяют создавать геометрические фигуры разных классов;

команды пункта главного меню Show позволяют показать или стереть текущую фигуру или все фигуры, сохраняемые в списке;

• две команды пункта Scale позволяют изменить масштаб фигуры (увеличить ее или уменьшить);

• команды пункта Move позволяют перемещать текущую фигуру в четырех направлениях;

• команды пункта Color позволяют либо задать цвет фигур в диалоговом окне, либо выбрать один из предопределенных цветов;

• группа команд пункта List позволяет помещать текущую фигуру в список, перемещаться по списку и удалять из списка ту или иную фигуру;

• командные кнопки инструментальной панели соответствуют наиболее важным командам меню;

• реализована возможность перетаскивания фигур по экрану мышью.

В заключение взгляните, как выглядит форма в процессе работы с объектами:

Рис. 25.1. Финальный проект. Форма в процессе работы

У НАС В ГОСТЯХ

Правда о колбасе

Дорожкин С.В.

У нас в гостях журнал «Химия и жизнь» (со своей колбасой)

Волею судьбы я занялся проблемами пищевой промышленности. И первой поставленной передо мной задачей было выяснить, какие химические добавки можно найти в наиболее распространенных продуктах питания. Оказалось, что наряду с загустителями, ароматизаторами, структурообразователями, красителями, подсластителями, подкислителями, белковыми добавками, водоудерживающими агентами и прочим, иногда в продукты питания добавляют и весьма специфические вещества. Например, существуют специальные ароматические смеси, имитирующие вкус определенных продуктов. В колбасы добавляют ароматические композиции, имитирующие вкус докторской, любительской и других колбас (я насчитал не менее 50 имитаторов ароматов).

Уже появились добавки, ликвидирующие вкус мяса. Другими словами, сегодня технологи пищевой промышленности могут взять куриное мясо, избавиться от запаха курятины и заменить его, например, запахом говядины.

Кроме того, есть добавки, убирающие аромат подпорченного (то есть протухшего) сырого мяса. Экономический эффект налицо.

Разработаны белковые составы (на основе молочного и/или соевого белков), которые могут заменять в колбасе мясо. Причем такую замену невозможно обнаружить стандартными методами контроля качества, которые сегодня используют на колбасных заводах. Получается, что колбасу можно выпускать совсем без мяса. Например, на семинаре в ВНИИМП (Всероссийском НИИ мясной промышленности) всем давали попробовать полукопченую колбасу следующего состава (рецептура прилагалась):

Поделиться:
Популярные книги

Вперед в прошлое 5

Ратманов Денис
5. Вперед в прошлое
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Вперед в прошлое 5

Вперед в прошлое!

Ратманов Денис
1. Вперед в прошлое
Фантастика:
попаданцы
5.00
рейтинг книги
Вперед в прошлое!

Доктора вызывали? или Трудовые будни попаданки

Марей Соня
Фантастика:
юмористическая фантастика
попаданцы
5.00
рейтинг книги
Доктора вызывали? или Трудовые будни попаданки

Отрок (XXI-XII)

Красницкий Евгений Сергеевич
Фантастика:
альтернативная история
8.50
рейтинг книги
Отрок (XXI-XII)

Законы Рода. Том 2

Flow Ascold
2. Граф Берестьев
Фантастика:
фэнтези
аниме
5.00
рейтинг книги
Законы Рода. Том 2

Блуждающие огни 3

Панченко Андрей Алексеевич
3. Блуждающие огни
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
5.00
рейтинг книги
Блуждающие огни 3

Таня Гроттер и магический контрабас

Емец Дмитрий Александрович
1. Таня Гроттер
Фантастика:
фэнтези
8.52
рейтинг книги
Таня Гроттер и магический контрабас

Сумеречный Стрелок 10

Карелин Сергей Витальевич
10. Сумеречный стрелок
Фантастика:
рпг
аниме
фэнтези
5.00
рейтинг книги
Сумеречный Стрелок 10

Дочь опальной герцогини

Лин Айлин
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Дочь опальной герцогини

Сын Петра. Том 1. Бесенок

Ланцов Михаил Алексеевич
1. Сын Петра
Фантастика:
попаданцы
альтернативная история
6.80
рейтинг книги
Сын Петра. Том 1. Бесенок

Одна тень на двоих

Устинова Татьяна Витальевна
Детективы:
прочие детективы
9.08
рейтинг книги
Одна тень на двоих

Светлая тьма. Советник

Шмаков Алексей Семенович
6. Светлая Тьма
Фантастика:
юмористическое фэнтези
городское фэнтези
аниме
сказочная фантастика
фэнтези
5.00
рейтинг книги
Светлая тьма. Советник

Завод: назад в СССР

Гуров Валерий Александрович
1. Завод
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Завод: назад в СССР

Красная королева

Ром Полина
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Красная королева