Udostępnij za pośrednictwem


GraphicsPath.Widen Metoda

Definicja

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

Przeciążenia

Widen(Pen, Matrix)

Dodaje dodatkowy konspekt do GraphicsPath.

Widen(Pen)

Dodaje dodatkowy konspekt do ścieżki.

Widen(Pen, Matrix, Single)

Zastępuje to GraphicsPath krzywymi, które otaczają obszar wypełniony, 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
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs

Dodaje dodatkowy konspekt do 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

Pen, który określa szerokość między oryginalnym konturem ścieżki a nowym konspektem tworzonym przez tę metodę.

matrix
Matrix

Matrix, który określa 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 kontur wokół oryginalnych wierszy w tym GraphicsPath, z odległością między istniejącymi liniami a nowym konturem równym szerokości Pen używanej w wywołaniu do Widen. Jeśli chcesz wypełnić spację między wierszami, należy użyć FillPath, a następnie DrawPath.

Dotyczy

Widen(Pen)

Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Ź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

Pen, który określa 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 kontur wokół oryginalnych wierszy w tym GraphicsPath, z odległością między istniejącymi liniami a nowym konturem równym szerokości Pen używanej w wywołaniu do Widen. Jeśli chcesz wypełnić spację między wierszami, należy użyć FillPath, a następnie DrawPath.

Dotyczy

Widen(Pen, Matrix, Single)

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

Zastępuje to GraphicsPath krzywymi, które otaczają obszar wypełniony, 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

Pen, który określa szerokość między oryginalnym konturem ścieżki a nowym konspektem tworzonym przez tę metodę.

matrix
Matrix

Matrix, który określa 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życia z formularzami Systemu Windows i wymaga PaintEventArgse, obiektu zdarzenia OnPaint. 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 FillPath zamiast DrawPath, dlatego renderowana ilustracja zawiera 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 kontur wokół oryginalnych wierszy w tym GraphicsPath, z odległością między istniejącymi liniami a nowym konturem równym szerokości Pen używanej w wywołaniu do Widen. Jeśli chcesz wypełnić spację między wierszami, należy użyć FillPath, a następnie DrawPath.

Dotyczy