CustomLineCap Oluşturucular

Tanım

Belirtilen ana hat ve dolgu ile sınıfının yeni bir örneğini CustomLineCap başlatır.

Aşırı Yüklemeler

CustomLineCap(GraphicsPath, GraphicsPath)

Belirtilen ana hat ve dolgu ile sınıfının yeni bir örneğini CustomLineCap başlatır.

CustomLineCap(GraphicsPath, GraphicsPath, LineCap)

Belirtilen ana hat ve dolgu ile belirtilen mevcut LineCap numaralandırmadan sınıfının yeni bir örneğini CustomLineCap başlatır.

CustomLineCap(GraphicsPath, GraphicsPath, LineCap, Single)

Belirtilen ana hat, dolgu ve inset ile belirtilen mevcut LineCap numaralandırmadan sınıfının yeni bir örneğini CustomLineCap başlatır.

CustomLineCap(GraphicsPath, GraphicsPath)

Kaynak:
CustomLineCap.cs
Kaynak:
CustomLineCap.cs
Kaynak:
CustomLineCap.cs

Belirtilen ana hat ve dolgu ile sınıfının yeni bir örneğini CustomLineCap başlatır.

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)

Parametreler

fillPath
GraphicsPath

GraphicsPath Özel üst sınır için dolguyu tanımlayan bir nesne.

strokePath
GraphicsPath

GraphicsPath Özel üst sınırın ana hattını tanımlayan nesne.

Örnekler

Aşağıdaki örnekte oluşturucunun nasıl kullanılacağı gösterilmektedir CustomLineCap . Bu örneği çalıştırmak için kodu bir Windows Formuna yapıştırın. Formun Paint olayını işleyip formun Paint olay işleme yönteminden çağrısı DrawCaps yapın ve olarak geçirin ePaintEventArgs.


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

Açıklamalar

CustomLineCap işlem için belirtilen doldurma modundan bağımsız olarak "sargı" dolgu modunu kullanır.

fillPath ve strokePath parametreleri aynı anda kullanılamaz. Bir parametre null değer geçirilmelidir. Hiçbir parametre null değer fillPath geçirilmediyse yoksayılır. ise strokePathnull, fillPath negatif y eksenini kesmelidir.

Şunlara uygulanır

CustomLineCap(GraphicsPath, GraphicsPath, LineCap)

Kaynak:
CustomLineCap.cs
Kaynak:
CustomLineCap.cs
Kaynak:
CustomLineCap.cs

Belirtilen ana hat ve dolgu ile belirtilen mevcut LineCap numaralandırmadan sınıfının yeni bir örneğini CustomLineCap başlatır.

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)

Parametreler

fillPath
GraphicsPath

GraphicsPath Özel üst sınır için dolguyu tanımlayan bir nesne.

strokePath
GraphicsPath

GraphicsPath Özel üst sınırın ana hattını tanımlayan nesne.

baseCap
LineCap

Özel üst sınırın oluşturulacağı satır üst sınırı.

Açıklamalar

CustomLineCap işlem için belirtilen doldurma modundan bağımsız olarak "sargı" dolgu modunu kullanır.

fillPath ve strokePath parametreleri aynı anda kullanılamaz. Bir parametre null değer geçirilmelidir. Hiçbir parametre null değer fillPath geçirilmediyse yoksayılır. ise strokePathnull, fillPath negatif y eksenini kesmelidir.

Şunlara uygulanır

CustomLineCap(GraphicsPath, GraphicsPath, LineCap, Single)

Kaynak:
CustomLineCap.cs
Kaynak:
CustomLineCap.cs
Kaynak:
CustomLineCap.cs

Belirtilen ana hat, dolgu ve inset ile belirtilen mevcut LineCap numaralandırmadan sınıfının yeni bir örneğini CustomLineCap başlatır.

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)

Parametreler

fillPath
GraphicsPath

GraphicsPath Özel üst sınır için dolguyu tanımlayan bir nesne.

strokePath
GraphicsPath

GraphicsPath Özel üst sınırın ana hattını tanımlayan nesne.

baseCap
LineCap

Özel üst sınırın oluşturulacağı satır üst sınırı.

baseInset
Single

Üst sınır ile çizgi arasındaki mesafe.

Açıklamalar

CustomLineCap işlem için belirtilen doldurma modundan bağımsız olarak "sargı" dolgu modunu kullanır.

fillPath ve strokePath parametreleri aynı anda kullanılamaz. Bir parametre null değer geçirilmelidir. Hiçbir parametre null değer fillPath geçirilmediyse yoksayılır. ise strokePathnull, fillPath negatif y eksenini kesmelidir.

Şunlara uygulanır