GraphicsPath.AddClosedCurve Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.