Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C# - все презентации / 04_C#_Windows Applications.ppt
Скачиваний:
56
Добавлен:
29.03.2015
Размер:
390.66 Кб
Скачать

Пример. Рисование кистью

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