Freigeben über


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

Widen(Pen, Matrix)

Fügt der GraphicsPatheine zusätzliche Gliederung hinzu.

Widen(Pen)

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

Widen(Pen, Matrix, Single)

Ersetzt dieses 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

Fügt der GraphicsPatheine 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

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

matrix
Matrix

Ein Matrix, der eine Transformation angibt, die vor der Erweiterung auf den Pfad angewendet werden soll.

Beispiele

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

Hinweise

Diese Methode erstellt eine Kontur um die ursprünglichen Zeilen in diesem GraphicsPath, wobei ein Abstand zwischen den vorhandenen Zeilen und der neuen Gliederung gleich der Breite der Pen, die im Aufruf von Widenverwendet wird. Wenn Sie den Abstand zwischen den Zeilen ausfüllen möchten, müssen Sie die FillPath stattdessen die DrawPathverwenden.

Gilt für:

Widen(Pen)

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

Eine Pen, die 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

Diese Methode erstellt eine Kontur um die ursprünglichen Zeilen in diesem GraphicsPath, wobei ein Abstand zwischen den vorhandenen Zeilen und der neuen Gliederung gleich der Breite der Pen, die im Aufruf von Widenverwendet wird. Wenn Sie den Abstand zwischen den Zeilen ausfüllen möchten, müssen Sie die FillPath stattdessen die DrawPathverwenden.

Gilt für:

Widen(Pen, Matrix, Single)

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

Ersetzt dieses 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

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

matrix
Matrix

Ein Matrix, der eine Transformation angibt, die vor der Erweiterung auf den Pfad angewendet werden soll.

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 DrawPathverwendet, und daher hat die gerenderte Abbildung die Kontur gefüllt.

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

Diese Methode erstellt eine Kontur um die ursprünglichen Zeilen in diesem GraphicsPath, wobei ein Abstand zwischen den vorhandenen Zeilen und der neuen Gliederung gleich der Breite der Pen, die im Aufruf von Widenverwendet wird. Wenn Sie den Abstand zwischen den Zeilen ausfüllen möchten, müssen Sie die FillPath stattdessen die DrawPathverwenden.

Gilt für: