GraphicsPath.Widen Methode

Definitie

Hiermee wordt dit pad vervangen door curven die het gebied tussen het gebied dat wordt gevuld wanneer dit pad wordt getekend door de opgegeven pen.

Overloads

Name Description
Widen(Pen)

Voegt een extra overzicht toe aan het pad.

Widen(Pen, Matrix)

Voegt een extra overzicht toe aan de GraphicsPath.

Widen(Pen, Matrix, Single)

Vervangt dit GraphicsPath door curven die het gebied dat wordt gevuld wanneer dit pad door de opgegeven pen wordt getekend, insluit.

Widen(Pen)

Voegt een extra overzicht toe aan het pad.

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)

Parameters

pen
Pen

Een Pen die de breedte aangeeft tussen het oorspronkelijke overzicht van het pad en het nieuwe overzicht dat door deze methode wordt gemaakt.

Voorbeelden

Zie Widen(Pen, Matrix, Single)voor een voorbeeld.

Opmerkingen

Met deze methode maakt u een overzicht rond de oorspronkelijke regels in dezeGraphicsPath, met een afstand tussen de bestaande lijnen en het nieuwe overzicht dat gelijk is aan die van de breedte van het Pen gebruikte in de aanroep.Widen Als u de spatie tussen de regels wilt vullen, moet u de FillPath plaats in plaats daarvan gebruiken DrawPath.

Van toepassing op

Widen(Pen, Matrix)

Voegt een extra overzicht toe aan de 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);
member this.Widen : System.Drawing.Pen * System.Drawing.Drawing2D.Matrix -> unit
Public Sub Widen (pen As Pen, matrix As Matrix)

Parameters

pen
Pen

Een Pen die de breedte aangeeft tussen het oorspronkelijke overzicht van het pad en het nieuwe overzicht dat door deze methode wordt gemaakt.

matrix
Matrix

Een Matrix die een transformatie aangeeft die moet worden toegepast op het pad voordat het breder wordt.

Voorbeelden

Zie Widen(Pen, Matrix, Single)voor een voorbeeld.

Opmerkingen

Met deze methode maakt u een overzicht rond de oorspronkelijke regels in dezeGraphicsPath, met een afstand tussen de bestaande lijnen en het nieuwe overzicht dat gelijk is aan die van de breedte van het Pen gebruikte in de aanroep.Widen Als u de spatie tussen de regels wilt vullen, moet u de FillPath plaats in plaats daarvan gebruiken DrawPath.

Van toepassing op

Widen(Pen, Matrix, Single)

Vervangt dit GraphicsPath door curven die het gebied dat wordt gevuld wanneer dit pad door de opgegeven pen wordt getekend, insluit.

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)

Parameters

pen
Pen

Een Pen die de breedte aangeeft tussen het oorspronkelijke overzicht van het pad en het nieuwe overzicht dat door deze methode wordt gemaakt.

matrix
Matrix

Een Matrix die een transformatie aangeeft die moet worden toegepast op het pad voordat het breder wordt.

flatness
Single

Een waarde die de vlakheid voor curven aangeeft.

Voorbeelden

Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een OnPaint-gebeurtenisobject. De code voert de volgende acties uit:

  • Hiermee maakt u een pad en voegt u twee beletseltekens toe aan het pad.

  • Hiermee tekent u het pad in zwart.

  • Verbreedt het pad.

  • Hiermee tekent u het pad in rood.

U ziet dat de tweede rendering FillPath in plaats van DrawPath, en daarom de weergegeven afbeelding de omtrek heeft gevuld.

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

Opmerkingen

Met deze methode maakt u een overzicht rond de oorspronkelijke regels in dezeGraphicsPath, met een afstand tussen de bestaande lijnen en het nieuwe overzicht dat gelijk is aan die van de breedte van het Pen gebruikte in de aanroep.Widen Als u de spatie tussen de regels wilt vullen, moet u de FillPath plaats in plaats daarvan gebruiken DrawPath.

Van toepassing op