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

Пример. Кривые Безье. Окно формы

04. C#. Windows Applications

12

Пример. Паутина Безье

//fields

Point center;

Point[] points = new Point[10];

Pen pen;

Graphics graph; int count;

}

04. C#. Windows Applications

13

Пример. Паутина Безье

void MyInit()

{

int cx = ClientSize.Width; int cy = ClientSize.Height; points[0] = new Point(0,0);

points[1] = new Point(cx/2,0); points[2] = new Point(cx,0); points[3] = new Point(0,cy/2); points[4] = new Point(cx,cy/2); points[5] = new Point(0,cy); points[6] = new Point(cx/2,cy); points[7] = new Point(cx,cy); points[8] = new Point(0,0); points[9] = new Point(cx/2,0); graph = this.CreateGraphics(); center = new Point(cx/2,cy/2); count =1;

}

04. C#. Windows Applications

14

Пример. Паутина Безье

void DrawWeb()

{

for (int i = 0; i<8; i++) graph.DrawBezier(pen,center,points[i],points[i+2],

points[i+1]);

}

04. C#. Windows Applications

15

Пример. Паутина Безье

private void BezierWeb_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)

{

pen = SystemPens.Control;

DrawWeb();

center.X = e.X; center.Y = e.Y;

//pen = new Pen(Color.Aquamarine); pen = SystemPens.ControlText;

DrawWeb();

}

04. C#. Windows Applications

16

Пример. Событие Paint

protected override void

OnPaint(System.Windows.Forms.PaintEventArgs e)

{

pen = SystemPens.ControlText;

DrawWeb();

//Debug.WriteLine(count++);

}

04. C#. Windows Applications

17

Пример. Кривые Безье. Окно формы

04. C#. Windows Applications

18

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

04. C#. Windows Applications

19

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

//fields

int cx,cy;

Graphics graph; Brush brush; Color color; Random rnd;

04. C#. Windows Applications

20

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

void MyInit()

{

cx = ClientSize.Width; cy = ClientSize.Height; graph = CreateGraphics(); rnd = new Random();

}

04. C#. Windows Applications

21