GraphicsPath.Widen Método

Definição

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

Sobrecargas

Widen(Pen, Matrix)

Adiciona um contorno adicional ao GraphicsPath.

Widen(Pen)

Adiciona um contorno adicional ao caminho.

Widen(Pen, Matrix, Single)

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

Widen(Pen, Matrix)

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

Adiciona um contorno 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 criada por esse método.

matrix
Matrix

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

Exemplos

Para ver 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 à da largura do Pen usado 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

Adiciona um contorno 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 criada por esse método.

Exemplos

Para ver 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 à da largura do Pen usado 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

Substitui este GraphicsPath por curvas que circunscrevem 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 criada por esse método.

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 planeza das curvas.

Exemplos

O exemplo de código a seguir foi projetado para uso com Windows Forms e requer PaintEventArgse, um OnPaint objeto de evento. 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 à da largura do Pen usado 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