GraphicsPath.AddPath(GraphicsPath, Boolean) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Fügt den angegebenen GraphicsPath an diesen Pfad an.
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)
Parameter
- addingPath
- GraphicsPath
Die hinzuzufügende GraphicsPath.
- connect
- Boolean
Ein boolescher Wert, der angibt, ob die erste Abbildung im hinzugefügten Pfad Teil der letzten Abbildung in diesem Pfad ist. Ein Wert von true
gibt an, dass (sofern möglich) die erste Abbildung im hinzugefügten Pfad Teil der letzten Abbildung in diesem Pfad ist. Ein Wert von false
gibt an, dass die erste Abbildung im hinzugefügten Pfad von der letzten Abbildung in diesem Pfad getrennt ist.
Beispiele
Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse
, ein OnPaint-Ereignisobjekt. Der Code führt die folgenden Aktionen aus:
Erstellt zwei Pfade ein rechtsseitiges Dreieck und das andere ein dreieckiges aufwärts.
Fügt den zweiten Pfad zum ersten hinzu.
Zeichnet den resultierenden Pfad zum Bildschirm.
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