- •План лекции
- •Передача информации между
- •Передача информации между
- •Передача информации между
- •Класс Graphics
- •Методы класса Graphics
- •Класс Pen. Класс Brush
- •Пример проекта
- •Пример проекта
- •Пример. Кривые Безье. Окно формы
- •Пример. Паутина Безье
- •Пример. Паутина Безье
- •Пример. Паутина Безье
- •Пример. Паутина Безье
- •Пример. Событие Paint
- •Пример. Кривые Безье. Окно формы
- •Пример. Рисование кистью
- •Пример. Рисование кистью
- •Пример. Рисование кистью
- •Пример. Рисование кистью
- •Пример. Рисование кистью
- •Пример. Рисование кистью
- •Пример. Рисование кистью
- •Пример. Рисование кистью
- •Пример. Рисование кистью
- •Вопросы
- •План лекции
Пример. Кривые Безье. Окно формы
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 |