GraphicsPath.Widen Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ersätter den här sökvägen med kurvor som omger det område som fylls när den här sökvägen ritas av den angivna pennan.
Överlagringar
| Name | Description |
|---|---|
| Widen(Pen) |
Lägger till ytterligare en disposition i sökvägen. |
| Widen(Pen, Matrix) |
Lägger till ytterligare en disposition i GraphicsPath. |
| Widen(Pen, Matrix, Single) |
Ersätter detta GraphicsPath med kurvor som omger det område som fylls när den här sökvägen ritas av den angivna pennan. |
Widen(Pen)
Lägger till ytterligare en disposition i sökvägen.
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)
Parametrar
- pen
- Pen
En Pen som anger bredden mellan den ursprungliga dispositionen för sökvägen och den nya disposition som den här metoden skapar.
Exempel
Ett exempel finns i Widen(Pen, Matrix, Single).
Kommentarer
Den här metoden skapar en disposition runt de ursprungliga raderna i den här GraphicsPath, med ett avstånd mellan de befintliga raderna och den nya konturen lika med bredden på den Pen som används i anropet till Widen. Om du vill fylla utrymmet mellan raderna måste du använda FillPath i stället för DrawPath.
Gäller för
Widen(Pen, Matrix)
Lägger till ytterligare en disposition i 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)
Parametrar
- pen
- Pen
En Pen som anger bredden mellan den ursprungliga dispositionen för sökvägen och den nya disposition som den här metoden skapar.
- matrix
- Matrix
En Matrix som anger en transformering som ska tillämpas på sökvägen innan den utvidgas.
Exempel
Ett exempel finns i Widen(Pen, Matrix, Single).
Kommentarer
Den här metoden skapar en disposition runt de ursprungliga raderna i den här GraphicsPath, med ett avstånd mellan de befintliga raderna och den nya konturen lika med bredden på den Pen som används i anropet till Widen. Om du vill fylla utrymmet mellan raderna måste du använda FillPath i stället för DrawPath.
Gäller för
Widen(Pen, Matrix, Single)
Ersätter detta GraphicsPath med kurvor som omger det område som fylls när den här sökvägen ritas av den angivna pennan.
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)
Parametrar
- pen
- Pen
En Pen som anger bredden mellan den ursprungliga dispositionen för sökvägen och den nya disposition som den här metoden skapar.
- matrix
- Matrix
En Matrix som anger en transformering som ska tillämpas på sökvägen innan den utvidgas.
- flatness
- Single
Ett värde som anger flatheten för kurvor.
Exempel
Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, ett OnPaint händelseobjekt. Koden utför följande åtgärder:
Skapar en sökväg och lägger till två ellipser i sökvägen.
Ritar sökvägen i svart.
Breddar sökvägen.
Ritar sökvägen i rött.
Observera att den andra återgivningen använder FillPath i stället för DrawPath, och därför har den renderade figuren konturen fylld.
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
Kommentarer
Den här metoden skapar en disposition runt de ursprungliga raderna i den här GraphicsPath, med ett avstånd mellan de befintliga raderna och den nya konturen lika med bredden på den Pen som används i anropet till Widen. Om du vill fylla utrymmet mellan raderna måste du använda FillPath i stället för DrawPath.