GraphicsPath.Widen Metodo

Definizione

Sostituisce questo percorso con curve che racchiudono l'area riempita quando questo percorso viene disegnato con la penna specificata.

Overload

Widen(Pen, Matrix)

Aggiunge un contorno supplementare alla classe GraphicsPath.

Widen(Pen)

Aggiunge un contorno supplementare al percorso.

Widen(Pen, Matrix, Single)

Sostituisce questa classe GraphicsPath con curve che racchiudono l'area riempita quando questo percorso viene disegnato con la penna specificata.

Widen(Pen, Matrix)

Origine:
GraphicsPath.cs
Origine:
GraphicsPath.cs
Origine:
GraphicsPath.cs

Aggiunge un contorno supplementare alla classe 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);
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)

Parametri

pen
Pen

Classe Pen che specifica la larghezza tra il contorno originale del percorso e il nuovo contorno creato con questo metodo.

matrix
Matrix

Classe Matrix che specifica una trasformazione da applicare al percorso prima del relativo ampliamento.

Esempio

Per un esempio, vedere Widen(Pen, Matrix, Single).

Commenti

Questo metodo crea una struttura intorno alle linee originali in questo GraphicsPathoggetto , con una distanza tra le righe esistenti e la nuova struttura uguale a quella della larghezza dell'oggetto Pen utilizzato nella chiamata a Widen. Se si vuole riempire lo spazio tra le righe, è necessario usare FillPath invece .DrawPath

Si applica a

Widen(Pen)

Origine:
GraphicsPath.cs
Origine:
GraphicsPath.cs
Origine:
GraphicsPath.cs

Aggiunge un contorno supplementare al percorso.

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)

Parametri

pen
Pen

Classe Pen che specifica la larghezza tra il contorno originale del percorso e il nuovo contorno creato con questo metodo.

Esempio

Per un esempio, vedere Widen(Pen, Matrix, Single).

Commenti

Questo metodo crea una struttura intorno alle linee originali in questo GraphicsPathoggetto , con una distanza tra le righe esistenti e la nuova struttura uguale a quella della larghezza dell'oggetto Pen utilizzato nella chiamata a Widen. Se si vuole riempire lo spazio tra le righe, è necessario usare FillPath invece .DrawPath

Si applica a

Widen(Pen, Matrix, Single)

Origine:
GraphicsPath.cs
Origine:
GraphicsPath.cs
Origine:
GraphicsPath.cs

Sostituisce questa classe GraphicsPath con curve che racchiudono l'area riempita quando questo percorso viene disegnato con la penna specificata.

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)

Parametri

pen
Pen

Classe Pen che specifica la larghezza tra il contorno originale del percorso e il nuovo contorno creato con questo metodo.

matrix
Matrix

Classe Matrix che specifica una trasformazione da applicare al percorso prima del relativo ampliamento.

flatness
Single

Valore che specifica il grado di appiattimento delle curve.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Forms e richiede PaintEventArgse, un OnPaint oggetto evento. Il codice esegue le azioni seguenti:

  • Crea un percorso e aggiunge due puntini di sospensione al percorso.

  • Disegna il percorso in nero.

  • Estende il percorso.

  • Disegna il percorso in rosso.

Si noti che il secondo rendering usa FillPath anziché DrawPath, e quindi la figura di cui è stato eseguito il rendering ha la struttura riempita.

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

Commenti

Questo metodo crea una struttura intorno alle linee originali in questo GraphicsPathoggetto , con una distanza tra le righe esistenti e la nuova struttura uguale a quella della larghezza dell'oggetto Pen utilizzato nella chiamata a Widen. Se si vuole riempire lo spazio tra le righe, è necessario usare FillPath invece .DrawPath

Si applica a