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

Изменение толщины пера

  • Установите значение свойства Alignment равным to Center (значение по умолчанию), чтобы указать, что рисуемые зеленым пером точки должны быть центрированы по абстрактной линии. Нарисованная линия показана на следующем рисунке.

В следующем примере кода дважды выполняется рисование прямоугольника. В первый раз прямоугольник рисуется черным пером толщиной 1, а во второй — зеленым пером толщиной 10.

---------

To change the alignment of a pen

  • Set the value of the Alignment property to Center to specify that the pixels drawn with the green pen will be centered on the boundary of the rectangle.

The following illustration shows the resulting rectangle.

Pen blackPen = new Pen(Color.FromArgb(255, 0, 0, 0), 1);

Pen greenPen = new Pen(Color.FromArgb(255, 0, 255, 0), 10);

greenPen.Alignment = PenAlignment.Center;

// Draw the rectangle with the wide green pen.

e.Graphics.DrawRectangle(greenPen, 10, 100, 50, 50);

// Draw the rectangle with the thin black pen.

e.Graphics.DrawRectangle(blackPen, 10, 100, 50, 50);

To create an inset pen

  • Change the green pen's alignment by modifying the third statement in the preceding code example as follows:

    greenPen.Alignment = PenAlignment.Inset;

  • Now the pixels in the wide green line appear on the inside of the rectangle as shown in the following illustration.

Изменение выравнивания пера

  • Установите значение свойства Alignment равным Center, чтобы указать, что рисуемые зеленым пером точки должны быть центрированы по границе прямоугольника.

Нарисованный прямоугольник показан на следующем рисунке.

--------

Создание вложенного пера

  • Измените выравнивание зеленого пера, модифицировав третью инструкцию приведенного выше примера следующим образом:

    greenPen.Alignment = PenAlignment.Inset;

  • Теперь точки жирной зеленой линии располагаются внутри прямоугольника, как показано на следующем рисунке.

How to: Draw a Line with Line Caps

You can draw the start or end of a line in one of several shapes called line caps. GDI+ supports several line caps, such as round, square, diamond, and arrowhead.

Example

You can specify line caps for the start of a line (start cap), the end of a line (end cap), or the dashes of a dashed line (dash cap).

The following example draws a line with an arrowhead at one end and a round cap at the other end. The illustration shows the resulting line:

Pen pen = new Pen(Color.FromArgb(255, 0, 0, 255), 8);

pen.StartCap = LineCap.ArrowAnchor;

pen.EndCap = LineCap.RoundAnchor;

e.Graphics.DrawLine(pen, 20, 175, 300, 175);

Compiling the Code

  • Create a Windows Form and handle the form's Paint event. Paste the example code into the Paint event handler passing e as PaintEventArgs.

Рисование линий с наконечниками

На одном или другом конце линии можно рисовать одну из нескольких специальных фигур, называемых наконечниками. В GDI+ поддерживается несколько типов наконечников, например круг, квадрат, ромб и стрелка.

Пример

Можно определять наконечники для начала линии (начальный наконечник), для конца линии (конечный наконечник) или для штрихов пунктирной линии (штриховой наконечник).

В следующем примере рисуется линия со стрелкой на одном конце и кружком на другом конце. Нарисованная линия показана на следующем рисунке.

------