GraphicsPath.Widen Metoda

Definicja

Zastępuje tę ścieżkę krzywymi, które otaczają obszar, który jest wypełniany, gdy ta ścieżka jest rysowana przez określone pióro.

Przeciążenia

Widen(Pen, Matrix)

Dodaje dodatkowy konspekt do elementu GraphicsPath.

Widen(Pen)

Dodaje dodatkowy konspekt do ścieżki.

Widen(Pen, Matrix, Single)

Zastępuje to GraphicsPath krzywymi, które otaczają obszar, który jest wypełniany, gdy ta ścieżka jest rysowana przez określone pióro.

Widen(Pen, Matrix)

Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs

Dodaje dodatkowy konspekt do elementu GraphicsPath.

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)

Parametry

pen
Pen

Element Pen określający szerokość między oryginalnym konturem ścieżki a nowym konspektem tworzonym przez tę metodę.

matrix
Matrix

Element Matrix określający przekształcenie, które ma być stosowane do ścieżki przed rozszerzeniem.

Przykłady

Aby zapoznać się z przykładem, zobacz Widen(Pen, Matrix, Single).

Uwagi

Ta metoda tworzy konspekt wokół oryginalnych wierszy w tym GraphicsPathobiekcie z odległością między istniejącymi liniami a nowym konturem równym szerokości Pen elementu użytego w wywołaniu metody Widen. Jeśli chcesz wypełnić spację między wierszami, należy użyć zamiast FillPath tego .DrawPath

Dotyczy

Widen(Pen)

Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs

Dodaje dodatkowy konspekt do ścieżki.

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)

Parametry

pen
Pen

Element Pen określający szerokość między oryginalnym konturem ścieżki a nowym konspektem tworzonym przez tę metodę.

Przykłady

Aby zapoznać się z przykładem, zobacz Widen(Pen, Matrix, Single).

Uwagi

Ta metoda tworzy konspekt wokół oryginalnych wierszy w tym GraphicsPathobiekcie z odległością między istniejącymi liniami a nowym konturem równym szerokości Pen elementu użytego w wywołaniu metody Widen. Jeśli chcesz wypełnić spację między wierszami, należy użyć zamiast FillPath tego .DrawPath

Dotyczy

Widen(Pen, Matrix, Single)

Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs

Zastępuje to GraphicsPath krzywymi, które otaczają obszar, który jest wypełniany, gdy ta ścieżka jest rysowana przez określone pióro.

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)

Parametry

pen
Pen

Element Pen określający szerokość między oryginalnym konturem ścieżki a nowym konspektem tworzonym przez tę metodę.

matrix
Matrix

Element Matrix określający przekształcenie, które ma być stosowane do ścieżki przed rozszerzeniem.

flatness
Single

Wartość określająca płaskość krzywych.

Przykłady

Poniższy przykład kodu jest przeznaczony do użytku z Windows Forms i wymaga PaintEventArgseobiektu OnPaint zdarzenia . Kod wykonuje następujące akcje:

  • Tworzy ścieżkę i dodaje dwie wielokropki do ścieżki.

  • Rysuje ścieżkę w kolorze czarnym.

  • Rozszerza ścieżkę.

  • Rysuje ścieżkę na czerwono.

Zwróć uwagę, że drugie renderowanie używa wartości FillPath zamiast DrawPath, dlatego renderowana ilustracja ma wypełniony konspekt.

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

Uwagi

Ta metoda tworzy konspekt wokół oryginalnych wierszy w tym GraphicsPathobiekcie z odległością między istniejącymi liniami a nowym konturem równym szerokości Pen elementu użytego w wywołaniu metody Widen. Jeśli chcesz wypełnić spację między wierszami, należy użyć zamiast FillPath tego .DrawPath

Dotyczy