Поделиться через


CustomLineCap Конструкторы

Определение

Инициализирует новый экземпляр класса CustomLineCap с заданными контуром и заполнением.

Перегрузки

CustomLineCap(GraphicsPath, GraphicsPath)

Инициализирует новый экземпляр класса CustomLineCap с заданными контуром и заполнением.

CustomLineCap(GraphicsPath, GraphicsPath, LineCap)

Инициализирует новый экземпляр класса CustomLineCap из указанного существующего перечисления LineCap с заданными контуром и заполнением.

CustomLineCap(GraphicsPath, GraphicsPath, LineCap, Single)

Инициализирует новый экземпляр класса CustomLineCap из указанного существующего перечисления LineCap с определенным контуром, заполнением и углублением.

CustomLineCap(GraphicsPath, GraphicsPath)

Исходный код:
CustomLineCap.cs
Исходный код:
CustomLineCap.cs
Исходный код:
CustomLineCap.cs

Инициализирует новый экземпляр класса CustomLineCap с заданными контуром и заполнением.

public:
 CustomLineCap(System::Drawing::Drawing2D::GraphicsPath ^ fillPath, System::Drawing::Drawing2D::GraphicsPath ^ strokePath);
public CustomLineCap (System.Drawing.Drawing2D.GraphicsPath fillPath, System.Drawing.Drawing2D.GraphicsPath strokePath);
public CustomLineCap (System.Drawing.Drawing2D.GraphicsPath? fillPath, System.Drawing.Drawing2D.GraphicsPath? strokePath);
new System.Drawing.Drawing2D.CustomLineCap : System.Drawing.Drawing2D.GraphicsPath * System.Drawing.Drawing2D.GraphicsPath -> System.Drawing.Drawing2D.CustomLineCap
Public Sub New (fillPath As GraphicsPath, strokePath As GraphicsPath)

Параметры

fillPath
GraphicsPath

Объект GraphicsPath, определяющий заполнение для пользовательского завершения отрезка.

strokePath
GraphicsPath

Объект GraphicsPath, определяющий контур для пользовательского завершения отрезка.

Примеры

В следующем примере показано, как использовать CustomLineCap конструктор . Чтобы выполнить этот пример, вставьте код в Форму Windows Forms. Обработка события формы Paint и вызов DrawCaps из метода обработки событий формы Paint , передавая e как PaintEventArgs.


protected void DrawCaps(PaintEventArgs e)
{
    GraphicsPath hPath = new GraphicsPath();

    // Create the outline for our custom end cap.
    hPath.AddLine(new Point(0, 0), new Point(0, 5));
    hPath.AddLine(new Point(0, 5), new Point(5, 1));
    hPath.AddLine(new Point(5, 1), new Point(3, 1));

    // Construct the hook-shaped end cap.
    CustomLineCap HookCap = new CustomLineCap(null, hPath);

    // Set the start cap and end cap of the HookCap to be rounded.
    HookCap.SetStrokeCaps(LineCap.Round, LineCap.Round);

    // Create a pen and set end custom start and end
    // caps to the hook cap.
    Pen customCapPen = new Pen(Color.Black, 5);
    customCapPen.CustomStartCap = HookCap;
    customCapPen.CustomEndCap = HookCap;

    // Create a second pen using the start and end caps from
    // the hook cap.
    Pen capPen = new Pen(Color.Red, 10);
    LineCap startCap;
    LineCap endCap;
    HookCap.GetStrokeCaps(out startCap, out endCap);
    capPen.StartCap = startCap;
    capPen.EndCap = endCap;

    // Create a line to draw.
    Point[] points = { new Point(100, 100), new Point(200, 50), 
        new Point(250, 300) };

    // Draw the lines.
    e.Graphics.DrawLines(capPen, points);
    e.Graphics.DrawLines(customCapPen, points);
}
Protected Sub DrawCaps(ByVal e As PaintEventArgs)
    Dim hPath As New GraphicsPath()

    ' Create the outline for our custom end cap.
    hPath.AddLine(New Point(0, 0), New Point(0, 5))
    hPath.AddLine(New Point(0, 5), New Point(5, 1))
    hPath.AddLine(New Point(5, 1), New Point(3, 1))

    ' Construct the hook-shaped end cap.
    Dim HookCap As New CustomLineCap(Nothing, hPath)

    ' Set the start cap and end cap of the HookCap to be rounded.
    HookCap.SetStrokeCaps(LineCap.Round, LineCap.Round)

    ' Create a pen and set end custom start and end
    ' caps to the hook cap.
    Dim customCapPen As New Pen(Color.Black, 5)
    customCapPen.CustomStartCap = HookCap
    customCapPen.CustomEndCap = HookCap

    ' Create a second pen using the start and end caps from
    ' the hook cap.
    Dim capPen As New Pen(Color.Red, 10)
    Dim startCap As LineCap
    Dim endCap As LineCap
    HookCap.GetStrokeCaps(startCap, endCap)
    capPen.StartCap = startCap
    capPen.EndCap = endCap

    ' Create a line to draw.
    Dim points As Point() = {New Point(100, 100), New Point(200, 50), _
        New Point(250, 300)}

    ' Draw the lines.
    e.Graphics.DrawLines(capPen, points)
    e.Graphics.DrawLines(customCapPen, points)

End Sub

Комментарии

CustomLineCap использует режим заливки "обмотки" независимо от режима заполнения, указанного для операции.

Параметры fillPath и strokePath нельзя использовать одновременно. Одному параметру необходимо передать значение NULL. Если ни параметр не передает значение NULL, fillPath параметр будет игнорироваться. Если strokePath имеет значение null, fillPath должен перехватывать отрицательную ось Y.

Применяется к

CustomLineCap(GraphicsPath, GraphicsPath, LineCap)

Исходный код:
CustomLineCap.cs
Исходный код:
CustomLineCap.cs
Исходный код:
CustomLineCap.cs

Инициализирует новый экземпляр класса CustomLineCap из указанного существующего перечисления LineCap с заданными контуром и заполнением.

public:
 CustomLineCap(System::Drawing::Drawing2D::GraphicsPath ^ fillPath, System::Drawing::Drawing2D::GraphicsPath ^ strokePath, System::Drawing::Drawing2D::LineCap baseCap);
public CustomLineCap (System.Drawing.Drawing2D.GraphicsPath fillPath, System.Drawing.Drawing2D.GraphicsPath strokePath, System.Drawing.Drawing2D.LineCap baseCap);
public CustomLineCap (System.Drawing.Drawing2D.GraphicsPath? fillPath, System.Drawing.Drawing2D.GraphicsPath? strokePath, System.Drawing.Drawing2D.LineCap baseCap);
new System.Drawing.Drawing2D.CustomLineCap : System.Drawing.Drawing2D.GraphicsPath * System.Drawing.Drawing2D.GraphicsPath * System.Drawing.Drawing2D.LineCap -> System.Drawing.Drawing2D.CustomLineCap
Public Sub New (fillPath As GraphicsPath, strokePath As GraphicsPath, baseCap As LineCap)

Параметры

fillPath
GraphicsPath

Объект GraphicsPath, определяющий заполнение для пользовательского завершения отрезка.

strokePath
GraphicsPath

Объект GraphicsPath, определяющий контур для пользовательского завершения отрезка.

baseCap
LineCap

Завершение отрезка, из которого создается пользовательское завершение.

Комментарии

CustomLineCap использует режим заливки "обмотки" независимо от режима заполнения, указанного для операции.

Параметры fillPath и strokePath нельзя использовать одновременно. Одному параметру необходимо передать значение NULL. Если ни параметр не передает значение NULL, fillPath параметр будет игнорироваться. Если strokePath имеет значение null, fillPath должен перехватывать отрицательную ось Y.

Применяется к

CustomLineCap(GraphicsPath, GraphicsPath, LineCap, Single)

Исходный код:
CustomLineCap.cs
Исходный код:
CustomLineCap.cs
Исходный код:
CustomLineCap.cs

Инициализирует новый экземпляр класса CustomLineCap из указанного существующего перечисления LineCap с определенным контуром, заполнением и углублением.

public:
 CustomLineCap(System::Drawing::Drawing2D::GraphicsPath ^ fillPath, System::Drawing::Drawing2D::GraphicsPath ^ strokePath, System::Drawing::Drawing2D::LineCap baseCap, float baseInset);
public CustomLineCap (System.Drawing.Drawing2D.GraphicsPath fillPath, System.Drawing.Drawing2D.GraphicsPath strokePath, System.Drawing.Drawing2D.LineCap baseCap, float baseInset);
public CustomLineCap (System.Drawing.Drawing2D.GraphicsPath? fillPath, System.Drawing.Drawing2D.GraphicsPath? strokePath, System.Drawing.Drawing2D.LineCap baseCap, float baseInset);
new System.Drawing.Drawing2D.CustomLineCap : System.Drawing.Drawing2D.GraphicsPath * System.Drawing.Drawing2D.GraphicsPath * System.Drawing.Drawing2D.LineCap * single -> System.Drawing.Drawing2D.CustomLineCap
Public Sub New (fillPath As GraphicsPath, strokePath As GraphicsPath, baseCap As LineCap, baseInset As Single)

Параметры

fillPath
GraphicsPath

Объект GraphicsPath, определяющий заполнение для пользовательского завершения отрезка.

strokePath
GraphicsPath

Объект GraphicsPath, определяющий контур для пользовательского завершения отрезка.

baseCap
LineCap

Завершение отрезка, из которого создается пользовательское завершение.

baseInset
Single

Расстояние между отрезком и его завершением.

Комментарии

CustomLineCap использует режим заливки "обмотки" независимо от режима заполнения, указанного для операции.

Параметры fillPath и strokePath нельзя использовать одновременно. Одному параметру необходимо передать значение NULL. Если ни параметр не передает значение NULL, fillPath параметр будет игнорироваться. Если strokePath имеет значение null, fillPath должен перехватывать отрицательную ось Y.

Применяется к