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

Рисование эллипса

Чтобы нарисовать эллипс, нужно создать два объекта: объект Graphics и объект Pen. У объекта Graphics имеется метод DrawEllipse, а объект Pen предназначен для хранения таких атрибутов, как ширина и цвет линии, с помощью которой рисуется эллипс. Объект Pen передается методу DrawEllipse в качестве одного из аргументов. Остальные аргументы, передаваемые методу DrawEllipse, задают прямоугольник, ограничивающий этот эллипс. На приведенном ниже рисунке изображен эллипс с ограничивающим его прямоугольником.

---------------

В приведенном ниже примере демонстрируется рисование эллипса, вокруг которого описывается прямоугольник шириной 80 и высотой 40, верхний левый угол которого расположен в точке с координатами (100, 50).

-----------

Метод DrawEllipse класса Graphics перегружен, поэтому для него поддерживается несколько способов передачи аргументов. Например, можно создать объект Rectangle и передать этот объект Rectangle в качестве аргумента методу DrawEllipse:

------------

Рисование дуги

Дуга — это часть эллипса. Чтобы нарисовать дугу, вызовите метод DrawArc класса Graphics. Параметры метода DrawArc совпадают с параметрами метода DrawEllipse за тем исключением, что методу DrawArc требуются значения начального угла и углового размера дуги. В приведенном ниже примере демонстрируется рисование дуги с начальным углом 30 градусов и с угловым размером 180 градусов.

myGraphics.DrawArc(myPen, 100, 50, 140, 70, 30, 180);

На приведенном ниже рисунке изображена дуга, эллипс и ограничивающий их прямоугольник.

-------

Polygons in GDI+

A polygon is a closed shape with three or more straight sides. For example, a triangle is a polygon with three sides, a rectangle is a polygon with four sides, and a pentagon is a polygon with five sides. The following illustration shows several polygons.

Drawing a Polygon

To draw a polygon, you need a Graphics object, a Pen object, and an array of Point (or PointF) objects. The Graphics object provides the DrawPolygon method. The Pen object stores attributes, such as width and color, of the line used to render the polygon, and the array of Point objects stores the points to be connected by straight lines. The Pen object and the array of Point objects are passed as arguments to the DrawPolygon method. The following example draws a three-sided polygon. Note that there are only three points in myPointArray: (0, 0), (50, 30), and (30, 60). The DrawPolygon method automatically closes the polygon by drawing a line from (30, 60) back to the starting point (0, 0).

Point[] myPointArray =

{ new Point(0, 0), new Point(50, 30), new Point(30, 60) };

myGraphics.DrawPolygon(myPen, myPointArray);

The following illustration shows the polygon.

Многоугольники в GDI+

Многоугольник — это замкнутая фигура с тремя или более сторонами, образованными отрезками прямых линий. Например, треугольник — это многоугольник с тремя сторонами, прямоугольник — это многоугольник с четырьмя сторонами, а пятиугольник — это многоугольник с пятью сторонами. На приведенном ниже рисунке изображены различные многоугольники.

-------