GraphicsPath.AddClosedCurve Methode

Definitie

Hiermee voegt u een gesloten curve toe aan dit pad. Een kardinaliteitscurve wordt gebruikt omdat de curve door elk van de punten in de matrix loopt.

Overloads

Name Description
AddClosedCurve(Point[])

Hiermee voegt u een gesloten curve toe aan dit pad. Een kardinaliteitscurve wordt gebruikt omdat de curve door elk van de punten in de matrix loopt.

AddClosedCurve(PointF[])

Hiermee voegt u een gesloten curve toe aan dit pad. Een kardinaliteitscurve wordt gebruikt omdat de curve door elk van de punten in de matrix loopt.

AddClosedCurve(Point[], Single)

Hiermee voegt u een gesloten curve toe aan dit pad. Een kardinaliteitscurve wordt gebruikt omdat de curve door elk van de punten in de matrix loopt.

AddClosedCurve(PointF[], Single)

Hiermee voegt u een gesloten curve toe aan dit pad. Een kardinaliteitscurve wordt gebruikt omdat de curve door elk van de punten in de matrix loopt.

AddClosedCurve(Point[])

Hiermee voegt u een gesloten curve toe aan dit pad. Een kardinaliteitscurve wordt gebruikt omdat de curve door elk van de punten in de matrix loopt.

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

Parameters

points
Point[]

Een matrix van Point structuren die de punten vertegenwoordigt die de curve definiëren.

Voorbeelden

Zie AddClosedCurve(Point[], Single)voor een voorbeeld.

Opmerkingen

De gebruiker moet de oorspronkelijke punten behouden als deze nodig zijn. De oorspronkelijke punten worden intern geconverteerd naar kubieke Bezier-besturingspunten, dus er is geen mechanisme voor het retourneren van de oorspronkelijke punten. Als het eerste punt en het laatste punt in de points matrix niet hetzelfde punt zijn, wordt de curve gesloten door deze twee punten te verbinden. De spanningswaarde kan niet worden ingesteld voor deze methode en de standaardwaarde is gelijk aan 0,5.

Van toepassing op

AddClosedCurve(PointF[])

Hiermee voegt u een gesloten curve toe aan dit pad. Een kardinaliteitscurve wordt gebruikt omdat de curve door elk van de punten in de matrix loopt.

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

Parameters

points
PointF[]

Een matrix van PointF structuren die de punten vertegenwoordigt die de curve definiëren.

Voorbeelden

Zie AddClosedCurve(Point[], Single)voor een voorbeeld.

Opmerkingen

De gebruiker moet de oorspronkelijke punten behouden als deze nodig zijn. De oorspronkelijke punten worden intern geconverteerd naar kubieke Bezier-besturingspunten, dus er is geen mechanisme voor het retourneren van de oorspronkelijke punten. Als het eerste punt en het laatste punt in de points matrix niet hetzelfde punt zijn, wordt de curve gesloten door deze twee punten te verbinden. De spanningswaarde kan niet worden ingesteld voor deze methode en de standaardwaarde is gelijk aan 0,5.

Van toepassing op

AddClosedCurve(Point[], Single)

Hiermee voegt u een gesloten curve toe aan dit pad. Een kardinaliteitscurve wordt gebruikt omdat de curve door elk van de punten in de matrix loopt.

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

Parameters

points
Point[]

Een matrix van Point structuren die de punten vertegenwoordigt die de curve definiëren.

tension
Single

Een waarde tussen 0 en 1 die de hoeveelheid aangeeft die de curve buigt tussen punten, waarbij 0 de kleinste curve (scherpste hoek) is en 1 de vloeiendste curve is.

Voorbeelden

Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een OnPaint-gebeurtenisobject. De code voert de volgende acties uit:

  • Hiermee maakt u een matrix van zes punten (die een kardineleline vertegenwoordigt).

  • Hiermee maakt u een pad en voegt u de gesloten splinecurven toe aan het pad (gesloten van het eindpunt naar het beginpunt).

  • Hiermee tekent u het pad naar het scherm.

U ziet dat een spanning van 0,5 wordt gebruikt.

private:
   void AddClosedCurveExample( PaintEventArgs^ e )
   {
      // Creates a symetrical, closed curve.
      array<Point>^ myArray = {Point(20,100),Point(40,150),Point(60,125),Point(40,100),Point(60,75),Point(40,50)};

      // Create a new path and add curve.
      GraphicsPath^ myPath = gcnew GraphicsPath;
      myPath->AddClosedCurve( myArray, .5f );
      Pen^ myPen = gcnew Pen( Color::Black,2.0f );

      // Draw the path to screen.
      e->Graphics->DrawPath( myPen, myPath );
   }
private void AddClosedCurveExample(PaintEventArgs e)
{
             
    // Creates a symmetrical, closed curve.
    Point[] myArray =
             {
                 new Point(20,100),
                 new Point(40,150),
                 new Point(60,125),
                 new Point(40,100),
                 new Point(60,75),
                 new Point(40,50)
             };
             
    // Create a new path and add curve.
    GraphicsPath myPath = new GraphicsPath();
    myPath.AddClosedCurve(myArray,.5f);
    Pen myPen = new Pen(Color.Black, 2);
             
    // Draw the path to screen.
    e.Graphics.DrawPath(myPen, myPath);
}
Public Sub AddClosedCurveExample(ByVal e As PaintEventArgs)

    ' Creates a symmetrical, closed curve.
    Dim myArray As Point() = {New Point(20, 100), New Point(40, 150), _
    New Point(60, 125), New Point(40, 100), New Point(60, 75), _
    New Point(40, 50)}
    Dim myPath As New GraphicsPath
    myPath.AddClosedCurve(myArray, 0.5F)
    Dim myPen As New Pen(Color.Black, 2)
    e.Graphics.DrawPath(myPen, myPath)
End Sub

Opmerkingen

De gebruiker moet de oorspronkelijke punten behouden als deze nodig zijn. De oorspronkelijke punten worden intern geconverteerd naar kubieke Bezier-besturingspunten, dus er is geen mechanisme voor het retourneren van de oorspronkelijke punten. Als het eerste punt en het laatste punt in de points matrix niet hetzelfde punt zijn, wordt de curve gesloten door deze twee punten te verbinden.

Van toepassing op

AddClosedCurve(PointF[], Single)

Hiermee voegt u een gesloten curve toe aan dit pad. Een kardinaliteitscurve wordt gebruikt omdat de curve door elk van de punten in de matrix loopt.

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

Parameters

points
PointF[]

Een matrix van PointF structuren die de punten vertegenwoordigt die de curve definiëren.

tension
Single

Een waarde tussen 0 en 1 die de hoeveelheid aangeeft die de curve buigt tussen punten, waarbij 0 de kleinste curve (scherpste hoek) is en 1 de vloeiendste curve is.

Voorbeelden

Zie AddClosedCurve(Point[], Single)voor een voorbeeld.

Opmerkingen

De gebruiker moet de oorspronkelijke punten behouden als deze nodig zijn. De oorspronkelijke punten worden intern geconverteerd naar kubieke Bezier-besturingspunten, dus er is geen mechanisme voor het retourneren van de oorspronkelijke punten. Als het eerste punt en het laatste punt in de points matrix niet hetzelfde punt zijn, wordt de curve gesloten door deze twee punten te verbinden.

Van toepassing op