Condividi tramite


GraphicsPath.Widen Metodo

Definizione

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

Overload

Widen(Pen, Matrix)

Aggiunge una struttura aggiuntiva al GraphicsPath.

Widen(Pen)

Aggiunge una struttura aggiuntiva al percorso.

Widen(Pen, Matrix, Single)

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

Widen(Pen, Matrix)

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

Aggiunge una struttura aggiuntiva al 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

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

matrix
Matrix

Oggetto Matrix che specifica una trasformazione da applicare al percorso prima dell'ampliamento.

Esempio

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

Commenti

Questo metodo crea un contorno intorno alle righe originali in questo GraphicsPath, con una distanza tra le righe esistenti e il nuovo contorno uguale a quello della Pen utilizzata nella chiamata a Widen. Se si desidera riempire lo spazio tra le righe, è necessario usare il FillPath invece di DrawPath.

Si applica a

Widen(Pen)

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

Aggiunge una struttura aggiuntiva 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

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

Esempio

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

Commenti

Questo metodo crea un contorno intorno alle righe originali in questo GraphicsPath, con una distanza tra le righe esistenti e il nuovo contorno uguale a quello della Pen utilizzata nella chiamata a Widen. Se si desidera riempire lo spazio tra le righe, è necessario usare il FillPath invece di DrawPath.

Si applica a

Widen(Pen, Matrix, Single)

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

Sostituisce questo GraphicsPath con curve che racchiudono l'area riempita quando questo percorso viene disegnato dalla 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

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

matrix
Matrix

Oggetto Matrix che specifica una trasformazione da applicare al percorso prima dell'ampliamento.

flatness
Single

Valore che specifica l'appiattimento per le curve.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse, un oggetto evento OnPaint. 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é DrawPathe quindi la figura sottoposta a rendering ha il contorno riempito.

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 un contorno intorno alle righe originali in questo GraphicsPath, con una distanza tra le righe esistenti e il nuovo contorno uguale a quello della Pen utilizzata nella chiamata a Widen. Se si desidera riempire lo spazio tra le righe, è necessario usare il FillPath invece di DrawPath.

Si applica a