Sdílet prostřednictvím


GraphicsPath.Widen Metoda

Definice

Nahradí tuto cestu křivkami, které ohraničují oblast vyplněnou při vykreslení této cesty zadaným perem.

Přetížení

Widen(Pen, Matrix)

Přidá do GraphicsPathdalší osnovu .

Widen(Pen)

Přidá do cesty další osnovu.

Widen(Pen, Matrix, Single)

Nahradí tuto GraphicsPath křivkami, které ohraničují oblast vyplněnou při vykreslení této cesty zadaným perem.

Widen(Pen, Matrix)

Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs

Přidá do GraphicsPathdalší osnovu .

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, která určuje šířku mezi původním obrysem cesty a novou osnovou vytvoří tuto metodu.

matrix
Matrix

Matrix, která určuje transformaci, která se má použít na cestu před rozšířením.

Příklady

Příklad najdete v tématu Widen(Pen, Matrix, Single).

Poznámky

Tato metoda vytvoří obrys kolem původních řádků v tomto GraphicsPath, s vzdáleností mezi existujícími řádky a novým obrysem roven šířce Pen použité ve volání Widen. Pokud chcete vyplnit mezeru mezi řádky, je nutné použít FillPath spíše než DrawPath.

Platí pro

Widen(Pen)

Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs

Přidá do cesty další osnovu.

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, která určuje šířku mezi původním obrysem cesty a novou osnovou vytvoří tuto metodu.

Příklady

Příklad najdete v tématu Widen(Pen, Matrix, Single).

Poznámky

Tato metoda vytvoří obrys kolem původních řádků v tomto GraphicsPath, s vzdáleností mezi existujícími řádky a novým obrysem roven šířce Pen použité ve volání Widen. Pokud chcete vyplnit mezeru mezi řádky, je nutné použít FillPath spíše než DrawPath.

Platí pro

Widen(Pen, Matrix, Single)

Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs

Nahradí tuto GraphicsPath křivkami, které ohraničují oblast vyplněnou při vykreslení této cesty zadaným perem.

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, která určuje šířku mezi původním obrysem cesty a novou osnovou vytvoří tuto metodu.

matrix
Matrix

Matrix, která určuje transformaci, která se má použít na cestu před rozšířením.

flatness
Single

Hodnota, která určuje plochost křivek.

Příklady

Následující příklad kódu je určen pro použití s Windows Forms a vyžaduje PaintEventArgse, OnPaint objekt události. Kód provede následující akce:

  • Vytvoří cestu a přidá do cesty dvě tři tečky.

  • Nakreslí cestu černou.

  • Rozšíří cestu.

  • Nakreslí cestu červeně.

Všimněte si, že druhé vykreslování používá místo DrawPathFillPath a vykreslený obrázek má vyplněný obrys.

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

Poznámky

Tato metoda vytvoří obrys kolem původních řádků v tomto GraphicsPath, s vzdáleností mezi existujícími řádky a novým obrysem roven šířce Pen použité ve volání Widen. Pokud chcete vyplnit mezeru mezi řádky, je nutné použít FillPath spíše než DrawPath.

Platí pro