GraphicsPath.Widen Metod

Definition

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.

Gäller för