GraphicsPath.Widen Methode

Definition

Ersetzt diesen Pfad durch Kurven, die den Bereich einschließen, der ausgefüllt wird, wenn dieser Pfad vom angegebenen Stift gezeichnet wird.

Überlädt

Name Beschreibung
Widen(Pen, Matrix)

Fügt der GraphicsPathGliederung eine zusätzliche Gliederung hinzu.

Widen(Pen)

Fügt dem Pfad eine zusätzliche Gliederung hinzu.

Widen(Pen, Matrix, Single)

Ersetzt dies GraphicsPath durch Kurven, die den Bereich einschließen, der gefüllt wird, wenn dieser Pfad vom angegebenen Stift gezeichnet wird.

Widen(Pen, Matrix)

Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs

Fügt der GraphicsPathGliederung eine zusätzliche Gliederung hinzu.

public:
 void Widen(System::Drawing::Pen ^ pen, System::Drawing::Drawing2D::Matrix ^ matrix);
public void Widen(System.Drawing.Pen pen, System.Drawing.Drawing2D.Matrix? matrix);
public void Widen(System.Drawing.Pen pen, System.Drawing.Drawing2D.Matrix matrix);
member this.Widen : System.Drawing.Pen * System.Drawing.Drawing2D.Matrix -> unit
Public Sub Widen (pen As Pen, matrix As Matrix)

Parameter

pen
Pen

Ein Pen Wert, der die Breite zwischen der ursprünglichen Gliederung des Pfads und der neuen Gliederung angibt, die diese Methode erstellt.

matrix
Matrix

A Matrix that specifies a transform to apply to the path before widening.

Beispiele

Ein Beispiel finden Sie unter Widen(Pen, Matrix, Single).

Hinweise

Mit dieser Methode wird eine Kontur um die ursprünglichen Zeilen in dieser GraphicsPathGliederung mit einem Abstand zwischen den vorhandenen Zeilen und der neuen Gliederung erstellt, die der Breite des Pen verwendeten Aufrufs Widenentspricht. Wenn Sie den Abstand zwischen den Zeilen ausfüllen möchten, müssen Sie stattdessen FillPath die DrawPath.

Gilt für:

Widen(Pen)

Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs

Fügt dem Pfad eine zusätzliche Gliederung hinzu.

public:
 void Widen(System::Drawing::Pen ^ pen);
public void Widen(System.Drawing.Pen pen);
member this.Widen : System.Drawing.Pen -> unit
Public Sub Widen (pen As Pen)

Parameter

pen
Pen

Ein Pen Wert, der die Breite zwischen der ursprünglichen Gliederung des Pfads und der neuen Gliederung angibt, die diese Methode erstellt.

Beispiele

Ein Beispiel finden Sie unter Widen(Pen, Matrix, Single).

Hinweise

Mit dieser Methode wird eine Kontur um die ursprünglichen Zeilen in dieser GraphicsPathGliederung mit einem Abstand zwischen den vorhandenen Zeilen und der neuen Gliederung erstellt, die der Breite des Pen verwendeten Aufrufs Widenentspricht. Wenn Sie den Abstand zwischen den Zeilen ausfüllen möchten, müssen Sie stattdessen FillPath die DrawPath.

Gilt für:

Widen(Pen, Matrix, Single)

Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs

Ersetzt dies GraphicsPath durch Kurven, die den Bereich einschließen, der gefüllt wird, wenn dieser Pfad vom angegebenen Stift gezeichnet wird.

public:
 void Widen(System::Drawing::Pen ^ pen, System::Drawing::Drawing2D::Matrix ^ matrix, float flatness);
public void Widen(System.Drawing.Pen pen, System.Drawing.Drawing2D.Matrix? matrix, float flatness);
public void Widen(System.Drawing.Pen pen, System.Drawing.Drawing2D.Matrix matrix, float flatness);
member this.Widen : System.Drawing.Pen * System.Drawing.Drawing2D.Matrix * single -> unit
Public Sub Widen (pen As Pen, matrix As Matrix, flatness As Single)

Parameter

pen
Pen

Ein Pen Wert, der die Breite zwischen der ursprünglichen Gliederung des Pfads und der neuen Gliederung angibt, die diese Methode erstellt.

matrix
Matrix

A Matrix that specifies a transform to apply to the path before widening.

flatness
Single

Ein Wert, der die Flachheit für Kurven angibt.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, ein OnPaint-Ereignisobjekt. Der Code führt die folgenden Aktionen aus:

  • Erstellt einen Pfad und fügt dem Pfad zwei Auslassungspunkte hinzu.

  • Zeichnet den Pfad in Schwarz.

  • Erweitert den Pfad.

  • Zeichnet den Pfad rot.

Beachten Sie, dass das zweite Rendering FillPath anstelle von DrawPath, und daher die gerenderte Abbildung die Gliederung ausgefüllt hat.

private:
   void WidenExample( PaintEventArgs^ e )
   {
      // Create a path and add two ellipses.
      GraphicsPath^ myPath = gcnew GraphicsPath;
      myPath->AddEllipse( 0, 0, 100, 100 );
      myPath->AddEllipse( 100, 0, 100, 100 );

      // Draw the original ellipses to the screen in black.
      e->Graphics->DrawPath( Pens::Black, myPath );

      // Widen the path.
      Pen^ widenPen = gcnew Pen( Color::Black,10.0f );
      Matrix^ widenMatrix = gcnew Matrix;
      widenMatrix->Translate( 50, 50 );
      myPath->Widen( widenPen, widenMatrix, 1.0f );

      // Draw the widened path to the screen in red.
      e->Graphics->FillPath( gcnew SolidBrush( Color::Red ), myPath );
   }
private void WidenExample(PaintEventArgs e)
{
             
    // Create a path and add two ellipses.
    GraphicsPath myPath = new GraphicsPath();
    myPath.AddEllipse(0, 0, 100, 100);
    myPath.AddEllipse(100, 0, 100, 100);
             
    // Draw the original ellipses to the screen in black.
    e.Graphics.DrawPath(Pens.Black, myPath);
             
    // Widen the path.
    Pen widenPen = new Pen(Color.Black, 10);
    Matrix widenMatrix = new Matrix();
    widenMatrix.Translate(50, 50);
    myPath.Widen(widenPen, widenMatrix, 1.0f);
             
    // Draw the widened path to the screen in red.
    e.Graphics.FillPath(new SolidBrush(Color.Red), myPath);
}
Public Sub WidenExample(ByVal e As PaintEventArgs)
    Dim myPath As New GraphicsPath
    myPath.AddEllipse(0, 0, 100, 100)
    myPath.AddEllipse(100, 0, 100, 100)
    e.Graphics.DrawPath(Pens.Black, myPath)
    Dim widenPen As New Pen(Color.Black, 10)
    Dim widenMatrix As New Matrix
    widenMatrix.Translate(50, 50)
    myPath.Widen(widenPen, widenMatrix, 1.0F)
    ' Sets tension for curves.
    e.Graphics.FillPath(New SolidBrush(Color.Red), myPath)
End Sub

Hinweise

Mit dieser Methode wird eine Kontur um die ursprünglichen Zeilen in dieser GraphicsPathGliederung mit einem Abstand zwischen den vorhandenen Zeilen und der neuen Gliederung erstellt, die der Breite des Pen verwendeten Aufrufs Widenentspricht. Wenn Sie den Abstand zwischen den Zeilen ausfüllen möchten, müssen Sie stattdessen FillPath die DrawPath.

Gilt für: