Общие сведения о векторной графикеVector Graphics Overview

GDI + рисует линии, прямоугольники и других фигур в системе координат.GDI+ draws lines, rectangles, and other shapes on a coordinate system. Можно выбрать из различных систем координат, но система координат по умолчанию имеет начало координат в левом верхнем углу ось x вправо, а ось y направлена вниз.You can choose from a variety of coordinate systems, but the default coordinate system has the origin in the upper-left corner with the x-axis pointing to the right and the y-axis pointing down. Единицы измерения в системе координат по умолчанию является пиксель.The unit of measure in the default coordinate system is the pixel.

Стандартные блоки GDI +The Building Blocks of GDI+

Векторная графикаVector graphic

Монитор компьютера создает его отображение на прямоугольный массив точек, называемых элементами изображения.A computer monitor creates its display on a rectangular array of dots called picture elements or pixels. Разное количество пикселей, отображаемых на экране монитора к другому, а количество пикселей, которые отображаются на отдельных мониторе обычно можно в некоторой степени пользователем.The number of pixels that appear on the screen varies from one monitor to the next, and the number of pixels that appear on an individual monitor can usually be configured to some extent by the user.

Векторная графикаVector graphic

При использовании GDI + для рисования линии, прямоугольника или кривой вводятся ключевая информация об элементе для отрисовки.When you use GDI+ to draw a line, rectangle, or curve, you provide certain key information about the item to be drawn. Например можно указать строку, предоставляя две точки, и можно указать, предоставляя точку, высоту и ширину прямоугольника.For example, you can specify a line by providing two points, and you can specify a rectangle by providing a point, a height, and a width. GDI + работает в сочетании с программным обеспечением драйвера экрана, чтобы определить, какие точек должен быть включен для отображения линии, прямоугольника или кривой.GDI+ works in conjunction with the display driver software to determine which pixels must be turned on to show the line, rectangle, or curve. На следующем рисунке пиксели, которые включены для отображения линии из точки (4, 2) в точку ("12", "8").The following illustration shows the pixels that are turned on to display a line from the point (4, 2) to the point (12, 8).

Векторная графикаVector graphic

Со временем некоторые основные стандартные блоки оказались наиболее удобно для создания двухмерных изображений.Over time, certain basic building blocks have proven to be the most useful for creating two-dimensional pictures. Эти стандартные блоки, которые поддерживаются все GDI +, приведены в следующем списке:These building blocks, which are all supported by GDI+, are given in the following list:

  • Прямых линийLines

  • ПрямоугольникиRectangles

  • МноготочиеEllipses

  • ДугиArcs

  • МногоугольникиPolygons

  • Фундаментальные сплайныCardinal splines

  • сплайны БезьеBezier splines

Методы для рисования с помощью графических объектовMethods For Drawing with a Graphics Object

Graphics Класс в GDI + предоставляет следующие методы для рисования элементов в списке выше: DrawLine, DrawRectangle, DrawEllipse, DrawPolygon, DrawArc, DrawCurve (для фундаментальные сплайны) и DrawBezier.The Graphics class in GDI+ provides the following methods for drawing the items in the previous list: DrawLine, DrawRectangle, DrawEllipse, DrawPolygon, DrawArc, DrawCurve (for cardinal splines), and DrawBezier. Каждый из этих методов перегружена; то есть каждый метод поддерживает несколько различными списками параметров.Each of these methods is overloaded; that is, each method supports several different parameter lists. Например, один из вариантов DrawLine метод получает Pen объекта и четырех целых чисел, а другой вариант DrawLine метод получает Pen и два Point объектов.For example, one variation of the DrawLine method receives a Pen object and four integers, while another variation of the DrawLine method receives a Pen object and two Point objects.

Методы для рисования линий, прямоугольников и сплайнов Безье иметь вспомогательные методы, выполняющие нарисовать несколько элементов за один вызов: DrawLines, DrawRectangles, и DrawBeziers.The methods for drawing lines, rectangles, and Bézier splines have plural companion methods that draw several items in a single call: DrawLines, DrawRectangles, and DrawBeziers. Кроме того DrawCurve метод имеет вспомогательный метод, DrawClosedCurve, что точка кривой, подключившись к начальной конечной точки кривой закрывается.Also, the DrawCurve method has a companion method, DrawClosedCurve, that closes a curve by connecting the ending point of the curve to the starting point.

Все методы рисования Graphics используют с Pen объекта.All of the drawing methods of the Graphics class work in conjunction with a Pen object. Чтобы нарисовать что-либо, необходимо создать по крайней мере два объекта: Graphics объекта и Pen объекта.To draw anything, you must create at least two objects: a Graphics object and a Pen object. Pen Объект сохраняет атрибуты, такие как толщины и цвета, рисуемого элемента.The Pen object stores attributes, such as line width and color, of the item to be drawn. Pen Объект передается в качестве одного из аргументов метод рисования.The Pen object is passed as one of the arguments to the drawing method. Например, один из вариантов DrawLine метод получает Pen объекта и четырех целых чисел, как показано в следующем примере, который рисует прямоугольник с шириной 100, высотой 50 и координатами верхнего левого угла (20, 10):For example, one variation of the DrawLine method receives a Pen object and four integers as shown in the following example, which draws a rectangle with a width of 100, a height of 50 and an upper-left corner of (20, 10):

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

См. такжеSee also