GraphicsPath.AddClosedCurve Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Lägger till en sluten kurva i den här sökvägen. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen.
Överlagringar
| Name | Description |
|---|---|
| AddClosedCurve(Point[]) |
Lägger till en sluten kurva i den här sökvägen. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen. |
| AddClosedCurve(PointF[]) |
Lägger till en sluten kurva i den här sökvägen. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen. |
| AddClosedCurve(Point[], Single) |
Lägger till en sluten kurva i den här sökvägen. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen. |
| AddClosedCurve(PointF[], Single) |
Lägger till en sluten kurva i den här sökvägen. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen. |
AddClosedCurve(Point[])
Lägger till en sluten kurva i den här sökvägen. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen.
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())
Parametrar
Exempel
Ett exempel finns i AddClosedCurve(Point[], Single).
Kommentarer
Användaren måste behålla de ursprungliga punkterna om de behövs. De ursprungliga punkterna konverteras till Bézier-kubikkontrollpunkter internt, därför finns det ingen mekanism för att returnera de ursprungliga punkterna. Om den första punkten och den sista punkten i matrisen points inte är samma punkt stängs kurvan genom att dessa två punkter ansluts. Det går inte att ange spänningsvärdet för den här metoden och standardvärdet är 0,5.
Gäller för
AddClosedCurve(PointF[])
Lägger till en sluten kurva i den här sökvägen. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen.
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())
Parametrar
Exempel
Ett exempel finns i AddClosedCurve(Point[], Single).
Kommentarer
Användaren måste behålla de ursprungliga punkterna om de behövs. De ursprungliga punkterna konverteras till Bézier-kubikkontrollpunkter internt, därför finns det ingen mekanism för att returnera de ursprungliga punkterna. Om den första punkten och den sista punkten i matrisen points inte är samma punkt stängs kurvan genom att dessa två punkter ansluts. Det går inte att ange spänningsvärdet för den här metoden och standardvärdet är 0,5.
Gäller för
AddClosedCurve(Point[], Single)
Lägger till en sluten kurva i den här sökvägen. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen.
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)
Parametrar
- tension
- Single
Ett värde mellan 0 och 1 som anger den mängd som kurvan böjer mellan punkter, där 0 är den minsta kurvan (skarpaste hörnet) och 1 som den jämnaste kurvan.
Exempel
Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, ett OnPaint händelseobjekt. Koden utför följande åtgärder:
Skapar en matris med sex punkter (som representerar en kardinal spline).
Skapar en sökväg och lägger till de stängda kardinal spline-kurvorna i sökvägen (stängd från slutpunkten till startpunkten).
Ritar sökvägen till skärmen.
Observera att en spänning på 0,5 används.
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
Kommentarer
Användaren måste behålla de ursprungliga punkterna om de behövs. De ursprungliga punkterna konverteras till Bézier-kubikkontrollpunkter internt, därför finns det ingen mekanism för att returnera de ursprungliga punkterna. Om den första punkten och den sista punkten i matrisen points inte är samma punkt stängs kurvan genom att dessa två punkter ansluts.
Gäller för
AddClosedCurve(PointF[], Single)
Lägger till en sluten kurva i den här sökvägen. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen.
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)
Parametrar
- tension
- Single
Ett värde mellan 0 och 1 som anger den mängd som kurvan böjer mellan punkter, där 0 är den minsta kurvan (skarpaste hörnet) och 1 som den jämnaste kurvan.
Exempel
Ett exempel finns i AddClosedCurve(Point[], Single).
Kommentarer
Användaren måste behålla de ursprungliga punkterna om de behövs. De ursprungliga punkterna konverteras till Bézier-kubikkontrollpunkter internt, därför finns det ingen mekanism för att returnera de ursprungliga punkterna. Om den första punkten och den sista punkten i matrisen points inte är samma punkt stängs kurvan genom att dessa två punkter ansluts.