Freigeben über


Graphics.FillPath(Brush, GraphicsPath) Methode

Definition

Füllt das Innere einer GraphicsPath.

public:
 void FillPath(System::Drawing::Brush ^ brush, System::Drawing::Drawing2D::GraphicsPath ^ path);
public void FillPath (System.Drawing.Brush brush, System.Drawing.Drawing2D.GraphicsPath path);
member this.FillPath : System.Drawing.Brush * System.Drawing.Drawing2D.GraphicsPath -> unit
Public Sub FillPath (brush As Brush, path As GraphicsPath)

Parameter

brush
Brush

Brush, die die Merkmale der Füllung bestimmt.

path
GraphicsPath

GraphicsPath, die den zu füllenden Pfad darstellt.

Ausnahmen

brush ist null.

-oder-

path ist null.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:

  • Erstellt einen einfarbigen roten Pinsel.

  • Erstellt ein Grafikpfadobjekt.

  • Fügt dem Grafikpfad eine Auslassungspunkte hinzu.

  • Füllt den Pfad auf dem Bildschirm aus.

public:
   void FillPathEllipse( PaintEventArgs^ e )
   {
      // Create solid brush.
      SolidBrush^ redBrush = gcnew SolidBrush( Color::Red );

      // Create graphics path object and add ellipse.
      GraphicsPath^ graphPath = gcnew GraphicsPath;
      graphPath->AddEllipse( 0, 0, 200, 100 );

      // Fill graphics path to screen.
      e->Graphics->FillPath( redBrush, graphPath );
   }
public void FillPathEllipse(PaintEventArgs e)
{
             
    // Create solid brush.
    SolidBrush redBrush = new SolidBrush(Color.Red);
             
    // Create graphics path object and add ellipse.
    GraphicsPath graphPath = new GraphicsPath();
    graphPath.AddEllipse(0, 0, 200, 100);
             
    // Fill graphics path to screen.
    e.Graphics.FillPath(redBrush, graphPath);
}
Public Sub FillPathEllipse(ByVal e As PaintEventArgs)

    ' Create solid brush.
    Dim redBrush As New SolidBrush(Color.Red)

    ' Create graphics path object and add ellipse.
    Dim graphPath As New GraphicsPath
    graphPath.AddEllipse(0, 0, 200, 100)

    ' Fill graphics path to screen.
    e.Graphics.FillPath(redBrush, graphPath)
End Sub

Hinweise

Ein GraphicsPath besteht aus einer Reihe von Linien- und Kurvensegmenten. Wenn der durch den Parameter path dargestellte Pfad nicht geschlossen wird, wird ein zusätzliches Segment vom letzten Punkt zum ersten Punkt hinzugefügt, um den Pfad zu schließen.

Gilt für: