GraphicsPath.Widen Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.