Partilhar via


GraphicsPath.Widen Método

Definição

Substitui esse caminho por curvas que incluem a área preenchida quando esse caminho é desenhado pela caneta especificada.

Sobrecargas

Widen(Pen, Matrix)

Adiciona uma estrutura de tópicos adicional ao GraphicsPath.

Widen(Pen)

Adiciona uma estrutura de tópicos adicional ao caminho.

Widen(Pen, Matrix, Single)

Substitui esse GraphicsPath por curvas que incluem a área preenchida quando esse caminho é desenhado pela caneta especificada.

Widen(Pen, Matrix)

Origem:
GraphicsPath.cs
Origem:
GraphicsPath.cs
Origem:
GraphicsPath.cs
Origem:
GraphicsPath.cs
Origem:
GraphicsPath.cs

Adiciona uma estrutura de tópicos adicional ao 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)

Parâmetros

pen
Pen

Um Pen que especifica a largura entre a estrutura de tópicos original do caminho e a nova estrutura de tópicos que esse método cria.

matrix
Matrix

Um Matrix que especifica uma transformação a ser aplicada ao caminho antes da ampliação.

Exemplos

Para obter um exemplo, consulte Widen(Pen, Matrix, Single).

Comentários

Esse método cria uma estrutura de tópicos em torno das linhas originais neste GraphicsPath, com uma distância entre as linhas existentes e a nova estrutura de tópicos igual à largura da Pen usada na chamada para Widen. Se você quiser preencher o espaço entre as linhas, deverá usar o FillPath em vez disso, o DrawPath.

Aplica-se a

Widen(Pen)

Origem:
GraphicsPath.cs
Origem:
GraphicsPath.cs
Origem:
GraphicsPath.cs
Origem:
GraphicsPath.cs
Origem:
GraphicsPath.cs

Adiciona uma estrutura de tópicos adicional ao caminho.

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)

Parâmetros

pen
Pen

Um Pen que especifica a largura entre a estrutura de tópicos original do caminho e a nova estrutura de tópicos que esse método cria.

Exemplos

Para obter um exemplo, consulte Widen(Pen, Matrix, Single).

Comentários

Esse método cria uma estrutura de tópicos em torno das linhas originais neste GraphicsPath, com uma distância entre as linhas existentes e a nova estrutura de tópicos igual à largura da Pen usada na chamada para Widen. Se você quiser preencher o espaço entre as linhas, deverá usar o FillPath em vez disso, o DrawPath.

Aplica-se a

Widen(Pen, Matrix, Single)

Origem:
GraphicsPath.cs
Origem:
GraphicsPath.cs
Origem:
GraphicsPath.cs
Origem:
GraphicsPath.cs
Origem:
GraphicsPath.cs

Substitui esse GraphicsPath por curvas que incluem a área preenchida quando esse caminho é desenhado pela caneta especificada.

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)

Parâmetros

pen
Pen

Um Pen que especifica a largura entre a estrutura de tópicos original do caminho e a nova estrutura de tópicos que esse método cria.

matrix
Matrix

Um Matrix que especifica uma transformação a ser aplicada ao caminho antes da ampliação.

flatness
Single

Um valor que especifica a flatidade das curvas.

Exemplos

O exemplo de código a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse, um objeto de evento OnPaint. O código executa as seguintes ações:

  • Cria um caminho e adiciona duas reticências ao caminho.

  • Desenha o caminho em preto.

  • Amplia o caminho.

  • Desenha o caminho em vermelho.

Observe que a segunda renderização usa FillPath em vez de DrawPathe, portanto, a figura renderizada tem a estrutura de tópicos preenchida.

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

Comentários

Esse método cria uma estrutura de tópicos em torno das linhas originais neste GraphicsPath, com uma distância entre as linhas existentes e a nova estrutura de tópicos igual à largura da Pen usada na chamada para Widen. Se você quiser preencher o espaço entre as linhas, deverá usar o FillPath em vez disso, o DrawPath.

Aplica-se a