Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Lektsia_6VP

.pdf
Скачиваний:
7
Добавлен:
27.05.2015
Размер:
1.04 Mб
Скачать

Прямоугольник (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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]