- •План лекции
- •Передача информации между
- •Передача информации между
- •Передача информации между
- •Класс Graphics
- •Методы класса Graphics
- •Класс Pen. Класс Brush
- •Пример проекта
- •Пример проекта
- •Пример. Кривые Безье. Окно формы
- •Пример. Паутина Безье
- •Пример. Паутина Безье
- •Пример. Паутина Безье
- •Пример. Паутина Безье
- •Пример. Событие Paint
- •Пример. Кривые Безье. Окно формы
- •Пример. Рисование кистью
- •Пример. Рисование кистью
- •Пример. Рисование кистью
- •Пример. Рисование кистью
- •Пример. Рисование кистью
- •Пример. Рисование кистью
- •Пример. Рисование кистью
- •Пример. Рисование кистью
- •Пример. Рисование кистью
- •Вопросы
- •План лекции
Пример. Рисование кистью
void DrawShapes()
{
for(int i=0; i<3; i++)
{
//выбирается цвет - красный, желтый, голубой int numcolor = rnd.Next(3);
switch (numcolor)
{
case 0:
color = Color.Blue; break; case 1:
color = Color.Yellow; break; case 2:
color = Color.Red; break;
}
04. C#. Windows Applications |
22 |
Пример. Рисование кистью
//градиентной кистью рисуется эллипс, //местоположение случайно
Point top = new Point(rnd.Next(cx), rnd.Next(cy));
Size sz = new Size(rnd.Next(cx-top.X), rnd.Next(cy-top.Y));
Rectangle rct = new Rectangle(top, sz);
Point bottom = top + sz;
brush = new LinearGradientBrush(top, bottom,
Color.White,color);
graph.FillEllipse(brush,rct);
04. C#. Windows Applications |
23 |
Пример. Рисование кистью
//сплошной кистью рисуется сектор, //местоположение случайно
top = new Point(rnd.Next(cx), rnd.Next(cy)); sz = new Size(rnd.Next(cx-top.X),
rnd.Next(cy-top.Y)); rct = new Rectangle(top, sz); brush = new SolidBrush(color); graph.FillPie(brush,rct,30f,60f);
04. C#. Windows Applications |
24 |
Пример. Рисование кистью
//узорной кистью рисуется прямоугольник, //местоположение случайно
top = new Point(rnd.Next(cx), rnd.Next(cy)); sz = new Size(rnd.Next(cx-top.X),
rnd.Next(cy-top.Y)); rct = new Rectangle(top, sz);
HatchStyle hs = (HatchStyle)rnd.Next(52); brush = new HatchBrush(hs,Color.White,
Color.Black);
graph.FillRectangle(brush,rct);
}
}
04. C#. Windows Applications |
25 |
Пример. Рисование кистью
Вызов метода DrawShapes, как уже говорилось, встроим в обработчик события Click формы RandomShapes:
private void RandomShapes_Click(object sender, System.EventArgs e)
{
DrawShapes();
}
04. C#. Windows Applications |
26 |
Пример. Рисование кистью
04. C#. Windows Applications |
27 |
Вопросы
? ? ?
04. C#. Windows Applications |
28 |
План лекции
Типы проектов
Организация интерфейса
Форма и элементы управления
Взаимодействие форм
Образцы форм
Работа со списками
Наследование форм
Организация меню в формах
Создание инструментальной панели с командными кнопками
Рисование в форме
Класс Graphics
Методы класса Graphics
Пример проекта
04. C#. Windows Applications |
29 |