Udostępnij za pośrednictwem


CustomLineCap Konstruktory

Definicja

Inicjuje CustomLineCap nowe wystąpienie klasy za pomocą określonego konspektu i wypełnienia.

Przeciążenia

CustomLineCap(GraphicsPath, GraphicsPath)

Inicjuje CustomLineCap nowe wystąpienie klasy za pomocą określonego konspektu i wypełnienia.

CustomLineCap(GraphicsPath, GraphicsPath, LineCap)

Inicjuje nowe wystąpienie CustomLineCap klasy z określonego istniejącego LineCap wyliczenia z określonego konspektu i wypełnienia.

CustomLineCap(GraphicsPath, GraphicsPath, LineCap, Single)

Inicjuje nowe wystąpienie CustomLineCap klasy z określonego istniejącego LineCap wyliczenia z określonym konspektem, wypełnieniem i zestawem.

CustomLineCap(GraphicsPath, GraphicsPath)

Źródło:
CustomLineCap.cs
Źródło:
CustomLineCap.cs
Źródło:
CustomLineCap.cs

Inicjuje CustomLineCap nowe wystąpienie klasy za pomocą określonego konspektu i wypełnienia.

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)

Parametry

fillPath
GraphicsPath

GraphicsPath Obiekt, który definiuje wypełnienie dla limitu niestandardowego.

strokePath
GraphicsPath

GraphicsPath Obiekt, który definiuje konspekt niestandardowego limitu.

Przykłady

W poniższym przykładzie pokazano, jak używać konstruktora CustomLineCap . Aby uruchomić ten przykład, wklej kod do formularza systemu Windows. Obsłuż zdarzenie formularza Paint i wywołaj DrawCaps je z metody obsługi zdarzeń formularza Paint , przekazując e jako 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

Uwagi

CustomLineCap używa trybu wypełniania "uzwojenia" niezależnie od trybu wypełnienia określonego dla operacji.

Parametrów fillPath i strokePath nie można używać w tym samym czasie. Należy przekazać jeden parametr o wartości null. Jeśli żaden z parametrów nie zostanie przekazany wartość null, fillPath zostanie zignorowany. Jeśli strokePath parametr ma nullwartość , fillPath powinien przechwycić ujemną oś y.

Dotyczy

CustomLineCap(GraphicsPath, GraphicsPath, LineCap)

Źródło:
CustomLineCap.cs
Źródło:
CustomLineCap.cs
Źródło:
CustomLineCap.cs

Inicjuje nowe wystąpienie CustomLineCap klasy z określonego istniejącego LineCap wyliczenia z określonego konspektu i wypełnienia.

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)

Parametry

fillPath
GraphicsPath

GraphicsPath Obiekt, który definiuje wypełnienie dla limitu niestandardowego.

strokePath
GraphicsPath

GraphicsPath Obiekt, który definiuje konspekt niestandardowego limitu.

baseCap
LineCap

Limit wiersza, z którego ma zostać utworzony limit niestandardowy.

Uwagi

CustomLineCap używa trybu wypełniania "uzwojenia" niezależnie od trybu wypełnienia określonego dla operacji.

Parametrów fillPath i strokePath nie można używać w tym samym czasie. Należy przekazać jeden parametr o wartości null. Jeśli żaden z parametrów nie zostanie przekazany wartość null, fillPath zostanie zignorowany. Jeśli strokePath parametr ma nullwartość , fillPath powinien przechwycić ujemną oś y.

Dotyczy

CustomLineCap(GraphicsPath, GraphicsPath, LineCap, Single)

Źródło:
CustomLineCap.cs
Źródło:
CustomLineCap.cs
Źródło:
CustomLineCap.cs

Inicjuje nowe wystąpienie CustomLineCap klasy z określonego istniejącego LineCap wyliczenia z określonym konspektem, wypełnieniem i zestawem.

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)

Parametry

fillPath
GraphicsPath

GraphicsPath Obiekt, który definiuje wypełnienie dla limitu niestandardowego.

strokePath
GraphicsPath

GraphicsPath Obiekt, który definiuje konspekt niestandardowego limitu.

baseCap
LineCap

Limit wiersza, z którego ma zostać utworzony limit niestandardowy.

baseInset
Single

Odległość między czapką a linią.

Uwagi

CustomLineCap używa trybu wypełniania "uzwojenia" niezależnie od trybu wypełnienia określonego dla operacji.

Parametrów fillPath i strokePath nie można używać w tym samym czasie. Należy przekazać jeden parametr o wartości null. Jeśli żaden z parametrów nie zostanie przekazany wartość null, fillPath zostanie zignorowany. Jeśli strokePath parametr ma nullwartość , fillPath powinien przechwycić ujemną oś y.

Dotyczy