CustomLineCap Costruttori

Definizione

Inizializza una nuova istanza della classe CustomLineCap con il contorno e il riempimento specificati.Initializes a new instance of the CustomLineCap class with the specified outline and fill.

Overload

CustomLineCap(GraphicsPath, GraphicsPath)

Inizializza una nuova istanza della classe CustomLineCap con il contorno e il riempimento specificati.Initializes a new instance of the CustomLineCap class with the specified outline and fill.

CustomLineCap(GraphicsPath, GraphicsPath, LineCap)

Inizializza una nuova istanza della classe CustomLineCap dall'enumerazione LineCap esistente specificata con il contorno e il riempimento indicati.Initializes a new instance of the CustomLineCap class from the specified existing LineCap enumeration with the specified outline and fill.

CustomLineCap(GraphicsPath, GraphicsPath, LineCap, Single)

Inizializza una nuova istanza della classe CustomLineCap dall'enumerazione LineCap esistente specificata con il contorno, riempimento e interno indicati.Initializes a new instance of the CustomLineCap class from the specified existing LineCap enumeration with the specified outline, fill, and inset.

CustomLineCap(GraphicsPath, GraphicsPath)

Inizializza una nuova istanza della classe CustomLineCap con il contorno e il riempimento specificati.Initializes a new instance of the CustomLineCap class with the specified outline and fill.

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)

Parametri

fillPath
GraphicsPath

Oggetto GraphicsPath che definisce il riempimento per il delimitatore personalizzato.A GraphicsPath object that defines the fill for the custom cap.

strokePath
GraphicsPath

Oggetto GraphicsPath che definisce il contorno del delimitatore personalizzato.A GraphicsPath object that defines the outline of the custom cap.

Esempi

Nell'esempio seguente viene illustrato come utilizzare il CustomLineCap costruttore.The following example demonstrates how to use the CustomLineCap constructor. Per eseguire questo esempio, incollare il codice in un Windows Form.To run this example, paste the code into a Windows Form. Gestire Paint l'evento del form e chiamare DrawCaps dal metodo di gestione Paint degli eventi del form, passando e come PaintEventArgs.Handle the form's Paint event and call DrawCaps from the form's Paint event-handling method, passing e as 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

Commenti

CustomLineCapUsa una modalità di riempimento di "winding" indipendentemente dalla modalità di riempimento specificata per l'operazione.CustomLineCap uses a fill mode of "winding" regardless of the fill mode specified for the operation.

Non fillPath è strokePath possibile usare contemporaneamente i parametri e.The fillPath and strokePath parameters cannot be used at the same time. A un parametro deve essere passato un valore null.One parameter must be passed a null value. Se nessuno dei due parametri viene passato un valore fillPath null, verrà ignorato.If neither parameter is passed a null value, fillPath will be ignored. Se strokePath è null ,fillPath deve intercettare l'asse y negativo.If strokePath is null, fillPath should intercept the negative y-axis.

CustomLineCap(GraphicsPath, GraphicsPath, LineCap)

Inizializza una nuova istanza della classe CustomLineCap dall'enumerazione LineCap esistente specificata con il contorno e il riempimento indicati.Initializes a new instance of the CustomLineCap class from the specified existing LineCap enumeration with the specified outline and fill.

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)

Parametri

fillPath
GraphicsPath

Oggetto GraphicsPath che definisce il riempimento per il delimitatore personalizzato.A GraphicsPath object that defines the fill for the custom cap.

strokePath
GraphicsPath

Oggetto GraphicsPath che definisce il contorno del delimitatore personalizzato.A GraphicsPath object that defines the outline of the custom cap.

baseCap
LineCap

Delimitatore di linea da cui creare il delimitatore personalizzato.The line cap from which to create the custom cap.

Commenti

CustomLineCapUsa una modalità di riempimento di "winding" indipendentemente dalla modalità di riempimento specificata per l'operazione.CustomLineCap uses a fill mode of "winding" regardless of the fill mode specified for the operation.

Non fillPath è strokePath possibile usare contemporaneamente i parametri e.The fillPath and strokePath parameters cannot be used at the same time. A un parametro deve essere passato un valore null.One parameter must be passed a null value. Se nessuno dei due parametri viene passato un valore fillPath null, verrà ignorato.If neither parameter is passed a null value, fillPath will be ignored. Se strokePath è null ,fillPath deve intercettare l'asse y negativo.If strokePath is null, fillPath should intercept the negative y-axis.

CustomLineCap(GraphicsPath, GraphicsPath, LineCap, Single)

Inizializza una nuova istanza della classe CustomLineCap dall'enumerazione LineCap esistente specificata con il contorno, riempimento e interno indicati.Initializes a new instance of the CustomLineCap class from the specified existing LineCap enumeration with the specified outline, fill, and inset.

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)

Parametri

fillPath
GraphicsPath

Oggetto GraphicsPath che definisce il riempimento per il delimitatore personalizzato.A GraphicsPath object that defines the fill for the custom cap.

strokePath
GraphicsPath

Oggetto GraphicsPath che definisce il contorno del delimitatore personalizzato.A GraphicsPath object that defines the outline of the custom cap.

baseCap
LineCap

Delimitatore di linea da cui creare il delimitatore personalizzato.The line cap from which to create the custom cap.

baseInset
Single

Distanza tra il delimitatore e la linea.The distance between the cap and the line.

Commenti

CustomLineCapUsa una modalità di riempimento di "winding" indipendentemente dalla modalità di riempimento specificata per l'operazione.CustomLineCap uses a fill mode of "winding" regardless of the fill mode specified for the operation.

Non fillPath è strokePath possibile usare contemporaneamente i parametri e.The fillPath and strokePath parameters cannot be used at the same time. A un parametro deve essere passato un valore null.One parameter must be passed a null value. Se nessuno dei due parametri viene passato un valore fillPath null, verrà ignorato.If neither parameter is passed a null value, fillPath will be ignored. Se strokePath è null ,fillPath deve intercettare l'asse y negativo.If strokePath is null, fillPath should intercept the negative y-axis.

Si applica a