GraphicsPath.AddPath(GraphicsPath, Boolean) Método

Definição

Acrescenta o GraphicsPath especificado a esse caminho.

public:
 void AddPath(System::Drawing::Drawing2D::GraphicsPath ^ addingPath, bool connect);
public void AddPath (System.Drawing.Drawing2D.GraphicsPath addingPath, bool connect);
member this.AddPath : System.Drawing.Drawing2D.GraphicsPath * bool -> unit
Public Sub AddPath (addingPath As GraphicsPath, connect As Boolean)

Parâmetros

addingPath
GraphicsPath

O GraphicsPath a ser adicionado.

connect
Boolean

Um valor booliano que especifica se a primeira figura no caminho adicionado faz parte da última figura nesse caminho. Um valor de true especifica que (se possível) a primeira figura no caminho adicionado faz parte da última figura nesse caminho. Um valor de false especifica que a primeira figura no caminho adicionado é separada da última figura nesse caminho.

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 dois caminhos um triângulo do lado direito para cima e o outro um triângulo para cima e para baixo.

  • Adiciona o segundo caminho ao primeiro.

  • Desenha o caminho resultante para a tela.

private:
   void AddPathExample( PaintEventArgs^ e )
   {
      // Create the first pathright side up triangle.
      array<Point>^ myArray = {Point(30,30),Point(60,60),Point(0,60),Point(30,30)};
      GraphicsPath^ myPath = gcnew GraphicsPath;
      myPath->AddLines( myArray );

      // Create the second pathinverted triangle.
      array<Point>^ myArray2 = {Point(30,30),Point(0,0),Point(60,0),Point(30,30)};
      GraphicsPath^ myPath2 = gcnew GraphicsPath;
      myPath2->AddLines( myArray2 );

      // Add the second path to the first path.
      myPath->AddPath( myPath2, true );

      // Draw the combined path to the screen.
      Pen^ myPen = gcnew Pen( Color::Black,2.0f );
      e->Graphics->DrawPath( myPen, myPath );
   }
private void AddPathExample(PaintEventArgs e)
{
             
    // Create the first pathright side up triangle.
    Point[] myArray =
             {
                 new Point(30,30),
                 new Point(60,60),
                 new Point(0,60),
                 new Point(30,30)
             };
    GraphicsPath myPath = new GraphicsPath();
    myPath.AddLines(myArray);
             
    // Create the second pathinverted triangle.
    Point[] myArray2 =
             {
                 new Point(30,30),
                 new Point(0,0),
                 new Point(60,0),
                 new Point(30,30)
             };
    GraphicsPath myPath2 = new GraphicsPath();
    myPath2.AddLines(myArray2);
             
    // Add the second path to the first path.
    myPath.AddPath(myPath2,true);
             
    // Draw the combined path to the screen.
    Pen myPen = new Pen(Color.Black, 2);
    e.Graphics.DrawPath(myPen, myPath);
}
Public Sub AddPathExample(ByVal e As PaintEventArgs)

    ' Creates a symmetrical triangle and adds an inverted triangle.

    ' Create the first path - right side up triangle.
    Dim myArray As Point() = {New Point(30, 30), New Point(60, 60), _
    New Point(0, 60), New Point(30, 30)}
    Dim myPath As New GraphicsPath
    myPath.AddLines(myArray)

    ' Create the second path - inverted triangle.
    Dim myArray2 As Point() = {New Point(30, 30), New Point(0, 0), _
    New Point(60, 0), New Point(30, 30)}
    Dim myPath2 As New GraphicsPath
    myPath2.AddLines(myArray2)

    ' Add the second path to the first path.
    myPath.AddPath(myPath2, True)

    ' Draw the combined path to the screen.
    Dim myPen As New Pen(Color.Black, 2)
    e.Graphics.DrawPath(myPen, myPath)
End Sub

Aplica-se a