GraphicsPath.Widen Methode

Definition

Ersetzt diesen Pfad durch Kurven, die den Bereich einschließen, der beim Zeichnen des Pfads mithilfe des angegebenen Stifts ausgefüllt wird.

Überlädt

Widen(Pen, Matrix)

Fügt dem GraphicsPath einen weiteren Umriss hinzu.

Widen(Pen)

Fügt dem Pfad einen weiteren Umriss hinzu.

Widen(Pen, Matrix, Single)

Ersetzt diesen GraphicsPath durch Kurven, die den Bereich einschließen, der beim Zeichnen des Pfads mithilfe des angegebenen Stifts ausgefüllt wird.

Widen(Pen, Matrix)

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

Fügt dem GraphicsPath einen weiteren Umriss 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, der die Breite zwischen dem ursprünglichen Umriss des Pfads und dem neuen, durch diese Methode erstellten Umriss angibt.

matrix
Matrix

Eine Matrix, die eine Transformation angibt, die dem Pfad vor dem Verbreitern zugewiesen werden soll.

Beispiele

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

Hinweise

Mit dieser Methode wird eine Kontur um die ursprünglichen Linien in diesem GraphicsPatherstellt, wobei ein Abstand zwischen den vorhandenen Linien und der neuen Gliederung gleich der Breite der ist, die Pen im Aufruf Widenvon verwendet wird. Wenn Sie den Leerraum zwischen den Zeilen ausfüllen möchten, müssen Sie anstelle von FillPath verwenden DrawPath.

Gilt für:

Widen(Pen)

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

Fügt dem Pfad einen weiteren Umriss 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, der die Breite zwischen dem ursprünglichen Umriss des Pfads und dem neuen, durch diese Methode erstellten Umriss angibt.

Beispiele

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

Hinweise

Mit dieser Methode wird eine Kontur um die ursprünglichen Linien in diesem GraphicsPatherstellt, wobei ein Abstand zwischen den vorhandenen Linien und der neuen Gliederung gleich der Breite der ist, die Pen im Aufruf Widenvon verwendet wird. Wenn Sie den Leerraum zwischen den Zeilen ausfüllen möchten, müssen Sie anstelle von FillPath verwenden DrawPath.

Gilt für:

Widen(Pen, Matrix, Single)

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

Ersetzt diesen GraphicsPath durch Kurven, die den Bereich einschließen, der beim Zeichnen des Pfads mithilfe des angegebenen Stifts ausgefüllt 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, der die Breite zwischen dem ursprünglichen Umriss des Pfads und dem neuen, durch diese Methode erstellten Umriss angibt.

matrix
Matrix

Eine Matrix, die eine Transformation angibt, die dem Pfad vor dem Verbreitern zugewiesen werden soll.

flatness
Single

Ein Wert, der die Abflachung von Kurven angibt.

Beispiele

Das folgende Codebeispiel ist für die Verwendung mit Windows Forms konzipiert 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 anstelle von DrawPathverwendet FillPath wird, sodass die gerenderte Abbildung die Kontur 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 Linien in diesem GraphicsPatherstellt, wobei ein Abstand zwischen den vorhandenen Linien und der neuen Gliederung gleich der Breite der ist, die Pen im Aufruf Widenvon verwendet wird. Wenn Sie den Leerraum zwischen den Zeilen ausfüllen möchten, müssen Sie anstelle von FillPath verwenden DrawPath.

Gilt für: