GraphicsPath.Widen Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.