Auf Englisch lesen

Teilen über


Pen.DashPattern Eigenschaft

Definition

Ruft ein Array benutzerdefinierter Striche und Zwischenräume ab oder legt dieses fest.

C#
public float[] DashPattern { get; set; }

Eigenschaftswert

Single[]

Ein Array reeller Zahlen, das die Länge der abwechselnden Striche und Zwischenräume in gestrichelten Linien angibt.

Ausnahmen

Die DashPattern-Eigenschaft wird auf einen unveränderlichen Pen festgelegt, der z. B. von der Pens-Klasse zurückgegeben wird.

Beispiele

Im folgenden Codebeispiel werden die Auswirkungen des Festlegens der DashCapEigenschaften , DashPatternund SmoothingMode veranschaulicht.

Dieses Beispiel ist für die Verwendung mit Windows Forms konzipiert. Fügen Sie den Code in ein Formular ein, und rufen Sie die ShowPensAndSmoothingMode -Methode auf, wenn Sie das Ereignis des Formulars Paint behandeln, und übergeben Sie e als PaintEventArgs.

C#
private void ShowPensAndSmoothingMode(PaintEventArgs e)
{

    // Set the SmoothingMode property to smooth the line.
    e.Graphics.SmoothingMode = 
        System.Drawing.Drawing2D.SmoothingMode.AntiAlias;

    // Create a new Pen object.
    Pen greenPen = new Pen(Color.Green);

    // Set the width to 6.
    greenPen.Width = 6.0F;

    // Set the DashCap to round.
    greenPen.DashCap = System.Drawing.Drawing2D.DashCap.Round;

    // Create a custom dash pattern.
    greenPen.DashPattern = new float[]{4.0F, 2.0F, 1.0F, 3.0F};

    // Draw a line.
    e.Graphics.DrawLine(greenPen, 20.0F, 20.0F, 100.0F, 240.0F);

    // Change the SmoothingMode to none.
    e.Graphics.SmoothingMode = 
        System.Drawing.Drawing2D.SmoothingMode.None;

    // Draw another line.
    e.Graphics.DrawLine(greenPen, 100.0F, 240.0F, 160.0F, 20.0F);

    // Dispose of the custom pen.
    greenPen.Dispose();
}

Hinweise

Wenn Sie dieser Eigenschaft einen anderen Wert als null zuweisen, wird die DashStyle -Eigenschaft für diese Pen auf Customfestgelegt.

Die Elemente im dashArray Array legen die Länge der einzelnen Bindestriche und Leerzeichen im Bindestrichmuster fest. Das erste Element legt die Länge eines Bindestrichs fest, das zweite Element legt die Länge eines Leerzeichens fest, das dritte Element legt die Länge eines Bindestrichs fest usw. Folglich sollte jedes Element eine positive Zahl ungleich 0 sein.

Die Länge jedes Bindestrichs und des Leerzeichens im Bindestrichmuster ist das Produkt des Elementwerts im Array und die Breite des Pen.

Gilt für:

Produkt Versionen
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9