Lektsia_6VP
.pdfПрямоугольник (DrawRectangle)
Версии метода DrawRectangle:
•public void DrawRectangle(Pen, Rectangle);
•public void DrawRectangle(Pen, int, int, int, int);
•public void DrawRectangle(Pen, float, float, float, float);
Простейший способ задания прямоугольника:
g.DrawRectangle(Pens.Black, 5, 5, 60, 30);
21
|
Класс Rectangle |
|
Свойство |
Описание |
|
|
|
|
Bottom |
Возвращает сумму значений свойств Y и Height |
|
|
|
|
Height |
Возвращает или задает высоту. |
|
|
|
|
IsEmpty |
Проверяет, все ли числовые свойства этого прямоугольника имеют нулевые |
|
|
значения. |
|
|
|
|
Left |
Возвращает координату X левого края. |
|
|
|
|
Location |
Возвращает или задает координаты левого верхнего угла. |
|
|
|
|
Right |
Возвращает сумму значений свойств X и Width. |
|
|
|
|
Size |
Возвращает или задает размер прямоугольника. |
|
|
|
|
Top |
Возвращает координату Y верхнего края. |
|
|
|
|
Width |
Возвращает или задает ширину. |
|
|
|
|
X |
Возвращает или задает координату X левого верхнего угла. |
|
|
|
|
Y |
Возвращает или задает координату Y левого верхнего угла. |
22 |
|
|
|
Набор прямоугольников (DrawRectangles)
Версии метода DrawRectangles:
•public void DrawRectangles(Pen, Rectangle[]);
•public void DrawRectangles(Pen, RectangleF[]);
Класс Rectangle – содержит целочисленные координаты;
Класс RectangleF – содержит координаты с плавающей запятой;
23
Набор прямоугольников (DrawRectangles)
Graphics g = e.Graphics; Rectangle[] rects =
{
new Rectangle(10, 10, 200, 200), new Rectangle(20, 20, 180, 180), new Rectangle(30, 30, 160, 160), new Rectangle(40, 40, 140, 140)
};
g.DrawRectangles(Pens.Blue, rects);
24
Многоугольник (DrawPolygon)
Версии метода DrawPolygon:
•public void DrawPolygon(Pen, Point[]);
•public void DrawPolygon(Pen, PointF[]);
Класс Point – содержит целочисленные координаты;
Класс PointF – содержит координаты с плавающей запятой;
25
Многоугольник (DrawPolygon)
Graphics g = e.Graphics; Point[] p =
{
new Point(10, 10), new Point(100, 40), new Point(50, 240), new Point(150, 24), new Point(100, 100),
};
g.DrawPolygon(Pens.Blue, p);
26
Эллипс (DrawEllipse)
Версии метода DrawEllipse:
•public void DrawEllipse(Pen, Rectangle);
•public void DrawEllipse(Pen, RectangleF);
•public void DrawEllipse(Pen, int, int, int, int);
•public void DrawEllipse(Pen, float, float, float, float);
Простейший способ задания эллипса:
g.DrawEllipse(Pens.Black, 5, 5, 60, 30);
27
Дуга (DrawArc)
Версии метода DrawArc:
•public void DrawArc(Pen, Rectangle, float, float);
•public void DrawArc(Pen, RectangleF, float, float);
•public void DrawArc(Pen, int, int, int, int, int, int);
•public void DrawArc(Pen, float, float, float, float, float, float);
Пример рисования дуги:
g.DrawArc(Pens.Blue, 10, 10, 200, 150, 30, 270);
28
Замкнутый сегмент эллипса (DrawPie)
Версии метода DrawPie:
•public void DrawPie(Pen, Rectangle, float, float);
•public void DrawPie(Pen, RectangleF, float, float);
•public void DrawPie(Pen, int, int, int, int, int, int);
•public void DrawPie(Pen, float, float, float, float, float, float);
29
Замкнутый сегмент эллипса (DrawPie)
Пример рисования сегмента эллипса:
Graphics g = e.Graphics; int startAngle = 45;
int endAngle = 275;
g.DrawPie(Pens.Blue, 10, 10, 250, 150, startAngle, endAngle);
30