Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CSharp_Graphics.doc
Скачиваний:
20
Добавлен:
16.11.2019
Размер:
3.1 Mб
Скачать

Методы рисования с помощью графических объектов

Класс Graphics интерфейса GDI+ содержит следующие методы для рисования элементов приведенного выше списка: DrawLine (прямые линии), DrawRectangle (прямоугольники), DrawEllipse (эллипсы), DrawPolygon (многоугольники), DrawArc (дуги), DrawCurve (фундаментальные сплайны) и DrawBezier (сплайны Безье). Каждый из этих методов перегружен, это значит, что каждый метод может получать различные наборы параметров. Например, один вариант метода DrawLine получает объект Pen и четыре целых числа, а другой вариант метода DrawLine (с таким же названием) получает объект Pen и два объекта Point.

Помимо перечисленных ранее методов для рисования линий, прямоугольников и сплайнов Безье существуют вспомогательные методы, выполняющие рисование нескольких подобных элементов (линий, прямоугольников или сплайнов) за один вызов: DrawLines, DrawRectangles и DrawBeziers. Для метода DrawCurve также существует вспомогательный метод DrawClosedCurve, замыкающий кривую путем соединения последней точки кривой с первой.

Все предназначенные для рисования методы класса Graphics используют объект Pen. Чтобы нарисовать какой-либо элемент, нужно создать как минимум два объекта: объект Graphics и объект Pen. Объект Pen предназначен для хранения таких атрибутов рисуемого элемента, как ширина линии и цвет. Объект Pen передается в каждый метод рисования в качестве одного из аргументов. Например, один из вариантов метода DrawLine получает объект Pen и четыре целых числа, как это показано в приведенном ниже примере, в котором демонстрируется рисование прямоугольника с шириной 100, высотой 50 и координатами верхнего левого угла (20, 10).

myGraphics.DrawRectangle(myPen, 20, 10, 100, 50);

Pens, Lines, and Rectangles in GDI+

To draw lines with GDI+ you need to create a Graphics object and a Pen object. The Graphics object provides the methods that actually do the drawing, and the Pen object stores attributes, such as line color, width, and style.

Drawing a Line

To draw a line, call the DrawLine method of the Graphics object. The Pen object is passed as one of the arguments to the DrawLine method. The following example draws a line from the point (4, 2) to the point (12, 6):

myGraphics.DrawLine(myPen, 4, 2, 12, 6);

DrawLine is an overloaded method of the Graphics class, so there are several ways you can supply it with arguments. For example, you can construct two Point objects and pass the Point objects as arguments to the DrawLine method:

Point myStartPoint = new Point(4, 2);

Point myEndPoint = new Point(12, 6);

myGraphics.DrawLine(myPen, myStartPoint, myEndPoint);

Constructing a Pen

You can specify certain attributes when you construct a Pen object. For example, one Pen constructor allows you to specify color and width. The following example draws a blue line of width 2 from (0, 0) to (60, 30):

Pen myPen = new Pen(Color.Blue, 2);

myGraphics.DrawLine(myPen, 0, 0, 60, 30);

Перья, линии и прямоугольники в GDI+

Чтобы нарисовать линию с помощью интерфейса GDI+, нужно создать два объекта: объект Graphics и объект Pen. Объект Graphics содержит методы, непосредственно выполняющие рисование, а объект Pen служит хранилищем атрибутов, таких как цвет, ширина и стиль линии.