Graphics.FillClosedCurve Metod

Definition

Fyller insidan av en sluten kardinal spline kurva definieras av en matris med Point strukturer.

Överlagringar

Name Description
FillClosedCurve(Brush, Point[])

Fyller insidan av en sluten kardinal spline kurva definieras av en matris med Point strukturer.

FillClosedCurve(Brush, PointF[])

Fyller insidan av en sluten kardinal spline kurva definieras av en matris med PointF strukturer.

FillClosedCurve(Brush, Point[], FillMode)

Fyller insidan av en sluten kardinal spline kurva definieras av en matris med strukturer med hjälp av Point det angivna fyllningsläget.

FillClosedCurve(Brush, PointF[], FillMode)

Fyller insidan av en sluten kardinal spline kurva definieras av en matris med strukturer med hjälp av PointF det angivna fyllningsläget.

FillClosedCurve(Brush, Point[], FillMode, Single)

Fyller insidan av en sluten kardinal spline kurva definieras av en matris med Point strukturer med angivet fyllningsläge och spänning.

FillClosedCurve(Brush, PointF[], FillMode, Single)

Fyller insidan av en sluten kardinal spline kurva definieras av en matris med PointF strukturer med angivet fyllningsläge och spänning.

FillClosedCurve(Brush, Point[])

Fyller insidan av en sluten kardinal spline kurva definieras av en matris med Point strukturer.

public:
 void FillClosedCurve(System::Drawing::Brush ^ brush, cli::array <System::Drawing::Point> ^ points);
public void FillClosedCurve(System.Drawing.Brush brush, System.Drawing.Point[] points);
member this.FillClosedCurve : System.Drawing.Brush * System.Drawing.Point[] -> unit
Public Sub FillClosedCurve (brush As Brush, points As Point())

Parametrar

brush
Brush

Brush som avgör fyllningens egenskaper.

points
Point[]

Matris med Point strukturer som definierar spline.

Undantag

brush är null.

-eller-

points är null.

Exempel

Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, vilket är en parameter för händelsehanteraren Paint. Koden utför följande åtgärder:

  • Skapar en helröd borste.

  • Skapar en matris med fyra punkter för att definiera en spline.

  • Fyller kurvan på skärmen.

Kurvan har en standardspänning på 0,5.

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

      //Create array of points for curve.
      Point point1 = Point(100,100);
      Point point2 = Point(200,50);
      Point point3 = Point(250,200);
      Point point4 = Point(50,150);
      array<Point>^ points = {point1,point2,point3,point4};

      // Fill curve on screen.
      e->Graphics->FillClosedCurve( redBrush, points );
   }
public void FillClosedCurvePoint(PaintEventArgs e)
{
             
    // Create solid brush.
    SolidBrush redBrush = new SolidBrush(Color.Red);
             
    //Create array of points for curve.
    Point point1 = new Point(100, 100);
    Point point2 = new Point(200,  50);
    Point point3 = new Point(250, 200);
    Point point4 = new Point(50, 150);
    Point[] points = {point1, point2, point3, point4};
             
    // Fill curve on screen.
    e.Graphics.FillClosedCurve(redBrush, points);
}
Public Sub FillClosedCurvePoint(ByVal e As PaintEventArgs)

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

    'Create array of points for curve.
    Dim point1 As New Point(100, 100)
    Dim point2 As New Point(200, 50)
    Dim point3 As New Point(250, 200)
    Dim point4 As New Point(50, 150)
    Dim points As Point() = {point1, point2, point3, point4}

    ' Fill curve on screen.
    e.Graphics.FillClosedCurve(redBrush, points)
End Sub

Kommentarer

Den här metoden fyller den inre av en sluten kardinal spline som passerar genom varje punkt i matrisen. Om den sista punkten inte matchar den första punkten läggs ytterligare ett kurvsegment till från den sista punkten till den första punkten för att stänga den.

Matrisen med punkter måste innehålla minst fyra Point strukturer.

Den här metoden använder en standardspänning på 0,5.

Gäller för

FillClosedCurve(Brush, PointF[])

Fyller insidan av en sluten kardinal spline kurva definieras av en matris med PointF strukturer.

public:
 void FillClosedCurve(System::Drawing::Brush ^ brush, cli::array <System::Drawing::PointF> ^ points);
public void FillClosedCurve(System.Drawing.Brush brush, System.Drawing.PointF[] points);
member this.FillClosedCurve : System.Drawing.Brush * System.Drawing.PointF[] -> unit
Public Sub FillClosedCurve (brush As Brush, points As PointF())

Parametrar

brush
Brush

Brush som avgör fyllningens egenskaper.

points
PointF[]

Matris med PointF strukturer som definierar spline.

Undantag

brush är null.

-eller-

points är null.

Exempel

Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, vilket är en parameter för händelsehanteraren Paint. Koden utför följande åtgärder:

  • Skapar en helröd borste.

  • Skapar en matris med fyra punkter för att definiera en spline.

  • Fyller kurvan på skärmen.

Kurvan har en standardspänning på 0,5.

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

      //Create array of points for curve.
      PointF point1 = PointF(100.0F,100.0F);
      PointF point2 = PointF(200.0F,50.0F);
      PointF point3 = PointF(250.0F,200.0F);
      PointF point4 = PointF(50.0F,150.0F);
      array<PointF>^ points = {point1,point2,point3,point4};

      // Fill curve on screen.
      e->Graphics->FillClosedCurve( redBrush, points );
   }
public void FillClosedCurvePointF(PaintEventArgs e)
{
             
    // Create solid brush.
    SolidBrush redBrush = new SolidBrush(Color.Red);
             
    //Create array of points for curve.
    PointF point1 = new PointF(100.0F, 100.0F);
    PointF point2 = new PointF(200.0F,  50.0F);
    PointF point3 = new PointF(250.0F, 200.0F);
    PointF point4 = new PointF(50.0F, 150.0F);
    PointF[] points = {point1, point2, point3, point4};
             
    // Fill curve on screen.
    e.Graphics.FillClosedCurve(redBrush, points);
}
Public Sub FillClosedCurvePointF(ByVal e As PaintEventArgs)

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

    'Create array of points for curve.
    Dim point1 As New PointF(100.0F, 100.0F)
    Dim point2 As New PointF(200.0F, 50.0F)
    Dim point3 As New PointF(250.0F, 200.0F)
    Dim point4 As New PointF(50.0F, 150.0F)
    Dim points As PointF() = {point1, point2, point3, point4}

    ' Fill curve on screen.
    e.Graphics.FillClosedCurve(redBrush, points)
End Sub

Kommentarer

Den här metoden fyller den inre av en sluten kardinal spline som passerar genom varje punkt i matrisen. Om den sista punkten inte matchar den första punkten läggs ytterligare ett kurvsegment till från den sista punkten till den första punkten för att stänga den.

Matrisen med punkter måste innehålla minst fyra PointF strukturer.

Den här metoden använder en standardspänning på 0,5.

Gäller för

FillClosedCurve(Brush, Point[], FillMode)

Fyller insidan av en sluten kardinal spline kurva definieras av en matris med strukturer med hjälp av Point det angivna fyllningsläget.

public:
 void FillClosedCurve(System::Drawing::Brush ^ brush, cli::array <System::Drawing::Point> ^ points, System::Drawing::Drawing2D::FillMode fillmode);
public void FillClosedCurve(System.Drawing.Brush brush, System.Drawing.Point[] points, System.Drawing.Drawing2D.FillMode fillmode);
member this.FillClosedCurve : System.Drawing.Brush * System.Drawing.Point[] * System.Drawing.Drawing2D.FillMode -> unit
Public Sub FillClosedCurve (brush As Brush, points As Point(), fillmode As FillMode)

Parametrar

brush
Brush

Brush som avgör fyllningens egenskaper.

points
Point[]

Matris med Point strukturer som definierar spline.

fillmode
FillMode

Medlem i uppräkningen FillMode som avgör hur kurvan fylls.

Undantag

brush är null.

-eller-

points är null.

Exempel

Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, vilket är en parameter för händelsehanteraren Paint. Koden utför följande åtgärder:

  • Skapar en helröd borste.

  • Skapar en matris med fyra punkter för att definiera en spline.

  • Anger fyllningsläget till Winding.

  • Fyller kurvan på skärmen.

Kurvan har en standardspänning på 0,5.

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

      //Create array of points for curve.
      Point point1 = Point(100,100);
      Point point2 = Point(200,50);
      Point point3 = Point(250,200);
      Point point4 = Point(50,150);
      array<Point>^ points = {point1,point2,point3,point4};

      // Set fill mode.
      FillMode newFillMode = FillMode::Winding;

      // Fill curve on screen.
      e->Graphics->FillClosedCurve( redBrush, points, newFillMode );
   }
public void FillClosedCurvePointFillMode(PaintEventArgs e)
{
             
    // Create solid brush.
    SolidBrush redBrush = new SolidBrush(Color.Red);
             
    //Create array of points for curve.
    Point point1 = new Point(100, 100);
    Point point2 = new Point(200,  50);
    Point point3 = new Point(250, 200);
    Point point4 = new Point(50, 150);
    Point[] points = {point1, point2, point3, point4};
             
    // Set fill mode.
    FillMode newFillMode = FillMode.Winding;
             
    // Fill curve on screen.
    e.Graphics.FillClosedCurve(redBrush, points, newFillMode);
}
Public Sub FillClosedCurvePointFillMode(ByVal e As PaintEventArgs)

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

    'Create array of points for curve.
    Dim point1 As New Point(100, 100)
    Dim point2 As New Point(200, 50)
    Dim point3 As New Point(250, 200)
    Dim point4 As New Point(50, 150)
    Dim points As Point() = {point1, point2, point3, point4}

    ' Set fill mode.
    Dim newFillMode As FillMode = FillMode.Winding

    ' Fill curve on screen.
    e.Graphics.FillClosedCurve(redBrush, points, newFillMode)
End Sub

Kommentarer

Den här metoden fyller den inre av en sluten kardinal spline som passerar genom varje punkt i matrisen. Om den sista punkten inte matchar den första punkten läggs ytterligare ett kurvsegment till från den sista punkten till den första punkten för att stänga den.

Matrisen med punkter måste innehålla minst fyra Point strukturer.

Den här metoden använder en standardspänning på 0,5.

Gäller för

FillClosedCurve(Brush, PointF[], FillMode)

Fyller insidan av en sluten kardinal spline kurva definieras av en matris med strukturer med hjälp av PointF det angivna fyllningsläget.

public:
 void FillClosedCurve(System::Drawing::Brush ^ brush, cli::array <System::Drawing::PointF> ^ points, System::Drawing::Drawing2D::FillMode fillmode);
public void FillClosedCurve(System.Drawing.Brush brush, System.Drawing.PointF[] points, System.Drawing.Drawing2D.FillMode fillmode);
member this.FillClosedCurve : System.Drawing.Brush * System.Drawing.PointF[] * System.Drawing.Drawing2D.FillMode -> unit
Public Sub FillClosedCurve (brush As Brush, points As PointF(), fillmode As FillMode)

Parametrar

brush
Brush

Brush som avgör fyllningens egenskaper.

points
PointF[]

Matris med PointF strukturer som definierar spline.

fillmode
FillMode

Medlem i uppräkningen FillMode som avgör hur kurvan fylls.

Undantag

brush är null.

-eller-

points är null.

Exempel

Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, vilket är en parameter för händelsehanteraren Paint. Koden utför följande åtgärder:

  • Skapar en helröd borste.

  • Skapar en matris med fyra punkter för att definiera en spline.

  • Anger fyllningsläget till Winding.

  • Fyller kurvan på skärmen.

Kurvan har en standardspänning på 0,5.

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

      // Create array of points for curve.
      PointF point1 = PointF(100.0F,100.0F);
      PointF point2 = PointF(200.0F,50.0F);
      PointF point3 = PointF(250.0F,200.0F);
      PointF point4 = PointF(50.0F,150.0F);
      array<PointF>^ points = {point1,point2,point3,point4};

      // Set fill mode.
      FillMode newFillMode = FillMode::Winding;

      // Fill curve on screen.
      e->Graphics->FillClosedCurve( redBrush, points, newFillMode );
   }
public void FillClosedCurvePointFFillMode(PaintEventArgs e)
{
             
    // Create solid brush.
    SolidBrush redBrush = new SolidBrush(Color.Red);
             
    // Create array of points for curve.
    PointF point1 = new PointF(100.0F, 100.0F);
    PointF point2 = new PointF(200.0F,  50.0F);
    PointF point3 = new PointF(250.0F, 200.0F);
    PointF point4 = new PointF(50.0F, 150.0F);
    PointF[] points = {point1, point2, point3, point4};
             
    // Set fill mode.
    FillMode newFillMode = FillMode.Winding;
             
    // Fill curve on screen.
    e.Graphics.FillClosedCurve(redBrush, points, newFillMode);
}
Public Sub FillClosedCurvePointFFillMode(ByVal e As PaintEventArgs)

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

    ' Create array of points for curve.
    Dim point1 As New PointF(100.0F, 100.0F)
    Dim point2 As New PointF(200.0F, 50.0F)
    Dim point3 As New PointF(250.0F, 200.0F)
    Dim point4 As New PointF(50.0F, 150.0F)
    Dim points As PointF() = {point1, point2, point3, point4}

    ' Set fill mode.
    Dim newFillMode As FillMode = FillMode.Winding

    ' Fill curve on screen.
    e.Graphics.FillClosedCurve(redBrush, points, newFillMode)
End Sub

Kommentarer

Den här metoden fyller den inre av en sluten kardinal spline som passerar genom varje punkt i matrisen. Om den sista punkten inte matchar den första punkten läggs ytterligare ett kurvsegment till från den sista punkten till den första punkten för att stänga den.

Matrisen med punkter måste innehålla minst fyra Point strukturer.

Den här metoden använder en standardspänning på 0,5.

Gäller för

FillClosedCurve(Brush, Point[], FillMode, Single)

Fyller insidan av en sluten kardinal spline kurva definieras av en matris med Point strukturer med angivet fyllningsläge och spänning.

public:
 void FillClosedCurve(System::Drawing::Brush ^ brush, cli::array <System::Drawing::Point> ^ points, System::Drawing::Drawing2D::FillMode fillmode, float tension);
public void FillClosedCurve(System.Drawing.Brush brush, System.Drawing.Point[] points, System.Drawing.Drawing2D.FillMode fillmode, float tension);
member this.FillClosedCurve : System.Drawing.Brush * System.Drawing.Point[] * System.Drawing.Drawing2D.FillMode * single -> unit
Public Sub FillClosedCurve (brush As Brush, points As Point(), fillmode As FillMode, tension As Single)

Parametrar

brush
Brush

Brush som avgör fyllningens egenskaper.

points
Point[]

Matris med Point strukturer som definierar spline.

fillmode
FillMode

Medlem i uppräkningen FillMode som avgör hur kurvan fylls.

tension
Single

Värde större än eller lika med 0,0F som anger kurvans spänning.

Undantag

brush är null.

-eller-

points är null.

Exempel

Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, vilket är en parameter för händelsehanteraren Paint. Koden utför följande åtgärder:

  • Skapar en helröd borste.

  • Skapar en matris med fyra punkter för att definiera en spline.

  • Anger fyllningsläget till Winding.

  • Anger spänningen till 1,0.

  • Fyller kurvan på skärmen.

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

      // Create array of points for curve.
      Point point1 = Point(100,100);
      Point point2 = Point(200,50);
      Point point3 = Point(250,200);
      Point point4 = Point(50,150);
      array<Point>^ points = {point1,point2,point3,point4};

      // Set fill mode.
      FillMode newFillMode = FillMode::Winding;

      // Set tension.
      float tension = 1.0F;

      // Fill curve on screen.
      e->Graphics->FillClosedCurve( redBrush, points, newFillMode, tension );
   }
public void FillClosedCurvePointFillModeTension(PaintEventArgs e)
{
             
    // Create solid brush.
    SolidBrush redBrush = new SolidBrush(Color.Red);
             
    // Create array of points for curve.
    Point point1 = new Point(100, 100);
    Point point2 = new Point(200,  50);
    Point point3 = new Point(250, 200);
    Point point4 = new Point(50, 150);
    Point[] points = {point1, point2, point3, point4};
             
    // Set fill mode.
    FillMode newFillMode = FillMode.Winding;
             
    // Set tension.
    float tension = 1.0F;
             
    // Fill curve on screen.
    e.Graphics.FillClosedCurve(redBrush, points, newFillMode, tension);
}
Public Sub FillClosedCurvePointFillModeTension(ByVal e As PaintEventArgs)

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

    ' Create array of points for curve.
    Dim point1 As New Point(100, 100)
    Dim point2 As New Point(200, 50)
    Dim point3 As New Point(250, 200)
    Dim point4 As New Point(50, 150)
    Dim points As Point() = {point1, point2, point3, point4}

    ' Set fill mode.
    Dim newFillMode As FillMode = FillMode.Winding

    ' Set tension.
    Dim tension As Single = 1.0F

    ' Fill curve on screen.
    e.Graphics.FillClosedCurve(redBrush, points, newFillMode, tension)
End Sub

Kommentarer

Den här metoden fyller den inre av en sluten kardinal spline som passerar genom varje punkt i matrisen. Om den sista punkten inte matchar den första punkten läggs ytterligare ett kurvsegment till från den sista punkten till den första punkten för att stänga den.

Matrisen med punkter måste innehålla minst fyra Point strukturer.

Parametern tension avgör formen på spline. Om värdet för parametern tension är 0,0F drar den här metoden raka linjesegment för att ansluta punkterna. Parametern tension är vanligtvis mindre än eller lika med 1,0F. Värden över 1,0F ger ovanliga resultat.

Gäller för

FillClosedCurve(Brush, PointF[], FillMode, Single)

Fyller insidan av en sluten kardinal spline kurva definieras av en matris med PointF strukturer med angivet fyllningsläge och spänning.

public:
 void FillClosedCurve(System::Drawing::Brush ^ brush, cli::array <System::Drawing::PointF> ^ points, System::Drawing::Drawing2D::FillMode fillmode, float tension);
public void FillClosedCurve(System.Drawing.Brush brush, System.Drawing.PointF[] points, System.Drawing.Drawing2D.FillMode fillmode, float tension);
member this.FillClosedCurve : System.Drawing.Brush * System.Drawing.PointF[] * System.Drawing.Drawing2D.FillMode * single -> unit
Public Sub FillClosedCurve (brush As Brush, points As PointF(), fillmode As FillMode, tension As Single)

Parametrar

brush
Brush

A Brush som bestämmer fyllningsegenskaperna.

points
PointF[]

Matris med PointF strukturer som definierar spline.

fillmode
FillMode

Medlem i uppräkningen FillMode som avgör hur kurvan fylls.

tension
Single

Värde större än eller lika med 0,0F som anger kurvans spänning.

Undantag

brush är null.

-eller-

points är null.

Exempel

Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, vilket är en parameter för händelsehanteraren Paint. Koden utför följande åtgärder:

  • Skapar en helröd borste.

  • Skapar en matris med fyra punkter för att definiera en spline.

  • Anger fyllningsläget till Winding.

  • Anger spänningen till 1,0.

  • Fyller kurvan på skärmen.

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

      // Create array of points for curve.
      PointF point1 = PointF(100.0F,100.0F);
      PointF point2 = PointF(200.0F,50.0F);
      PointF point3 = PointF(250.0F,200.0F);
      PointF point4 = PointF(50.0F,150.0F);
      array<PointF>^ points = {point1,point2,point3,point4};

      // Set fill mode.
      FillMode newFillMode = FillMode::Winding;

      // Set tension.
      float tension = 1.0F;

      // Fill curve on screen.
      e->Graphics->FillClosedCurve( redBrush, points, newFillMode, tension );
   }
public void FillClosedCurvePointFFillModeTension(PaintEventArgs e)
{
             
    // Create solid brush.
    SolidBrush redBrush = new SolidBrush(Color.Red);
             
    // Create array of points for curve.
    PointF point1 = new PointF(100.0F, 100.0F);
    PointF point2 = new PointF(200.0F,  50.0F);
    PointF point3 = new PointF(250.0F, 200.0F);
    PointF point4 = new PointF(50.0F, 150.0F);
    PointF[] points = {point1, point2, point3, point4};
             
    // Set fill mode.
    FillMode newFillMode = FillMode.Winding;
             
    // Set tension.
    float tension = 1.0F;
             
    // Fill curve on screen.
    e.Graphics.FillClosedCurve(redBrush, points, newFillMode, tension);
}
Public Sub FillClosedCurvePointFFillModeTension(ByVal e As PaintEventArgs)

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

    ' Create array of points for curve.
    Dim point1 As New PointF(100.0F, 100.0F)
    Dim point2 As New PointF(200.0F, 50.0F)
    Dim point3 As New PointF(250.0F, 200.0F)
    Dim point4 As New PointF(50.0F, 150.0F)
    Dim points As PointF() = {point1, point2, point3, point4}

    ' Set fill mode.
    Dim newFillMode As FillMode = FillMode.Winding

    ' Set tension.
    Dim tension As Single = 1.0F

    ' Fill curve on screen.
    e.Graphics.FillClosedCurve(redBrush, points, newFillMode, tension)
End Sub

Kommentarer

Den här metoden fyller den inre av en sluten kardinal spline som passerar genom varje punkt i matrisen. Om den sista punkten inte matchar den första punkten läggs ytterligare ett kurvsegment till från den sista punkten till den första punkten för att stänga den.

Matrisen med punkter måste innehålla minst fyra Point strukturer.

Parametern tension avgör formen på spline. Om värdet för parametern tension är 0,0F drar den här metoden raka linjesegment för att ansluta punkterna. Parametern tension är vanligtvis mindre än eller lika med 1,0F. Värden över 1,0F ger ovanliga resultat.

Gäller för