GraphicsPath.AddCurve 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 splinekurva i den aktuella figuren. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen.
Överlagringar
| Name | Description |
|---|---|
| AddCurve(PointF[], Int32, Int32, Single) |
Lägger till en splinekurva i den aktuella figuren. |
| AddCurve(Point[], Int32, Int32, Single) |
Lägger till en splinekurva i den aktuella figuren. |
| AddCurve(PointF[], Single) |
Lägger till en splinekurva i den aktuella figuren. |
| AddCurve(PointF[]) |
Lägger till en splinekurva i den aktuella figuren. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen. |
| AddCurve(Point[]) |
Lägger till en splinekurva i den aktuella figuren. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen. |
| AddCurve(Point[], Single) |
Lägger till en splinekurva i den aktuella figuren. |
AddCurve(PointF[], Int32, Int32, Single)
Lägger till en splinekurva i den aktuella figuren.
public:
void AddCurve(cli::array <System::Drawing::PointF> ^ points, int offset, int numberOfSegments, float tension);
public void AddCurve(System.Drawing.PointF[] points, int offset, int numberOfSegments, float tension);
member this.AddCurve : System.Drawing.PointF[] * int * int * single -> unit
Public Sub AddCurve (points As PointF(), offset As Integer, numberOfSegments As Integer, tension As Single)
Parametrar
- offset
- Int32
Indexet för elementet i matrisen points som används som den första punkten i kurvan.
- numberOfSegments
- Int32
Antalet segment som används för att rita kurvan. Ett segment kan betraktas som en linje som ansluter två punkter.
- tension
- Single
Ett värde som anger den mängd som kurvan böjer mellan kontrollpunkterna. Värden som är större än 1 ger oförutsägbara resultat.
Exempel
Ett exempel finns i AddCurve(Point[], Int32, Int32, 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.
Kurvan börjar vid den punkt i matrisen som anges av offsetoch innehåller antalet punkter (segment) som anges av numberOfSegments.
Gäller för
AddCurve(Point[], Int32, Int32, Single)
Lägger till en splinekurva i den aktuella figuren.
public:
void AddCurve(cli::array <System::Drawing::Point> ^ points, int offset, int numberOfSegments, float tension);
public void AddCurve(System.Drawing.Point[] points, int offset, int numberOfSegments, float tension);
member this.AddCurve : System.Drawing.Point[] * int * int * single -> unit
Public Sub AddCurve (points As Point(), offset As Integer, numberOfSegments As Integer, tension As Single)
Parametrar
- offset
- Int32
Indexet för elementet i matrisen points som används som den första punkten i kurvan.
- numberOfSegments
- Int32
Ett värde som anger den mängd som kurvan böjer mellan kontrollpunkterna. Värden som är större än 1 ger oförutsägbara resultat.
- tension
- Single
Ett värde som anger den mängd som kurvan böjer mellan kontrollpunkterna. Värden som är större än 1 ger oförutsägbara resultat.
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 fyra punkter (som representerar en kardinal spline).
Skapar en sökväg och använder matrisen med punkter, lägger till kurvan i sökvägen.
Ritar sökvägen till skärmen.
Observera att även om matrisen innehåller fyra punkter finns det bara tre segment, vilket är det tal som anges i det tredje argumentet för anropet till AddCurve.
private:
void AddCurveExample( PaintEventArgs^ e )
{
// Create some points.
Point point1 = Point(20,20);
Point point2 = Point(40,0);
Point point3 = Point(60,40);
Point point4 = Point(80,20);
// Create an array of the points.
array<Point>^ curvePoints = {point1,point2,point3,point4};
// Create a GraphicsPath object and add a curve.
GraphicsPath^ myPath = gcnew GraphicsPath;
myPath->AddCurve( curvePoints, 0, 3, 0.8f );
// Draw the path to the screen.
Pen^ myPen = gcnew Pen( Color::Black,2.0f );
e->Graphics->DrawPath( myPen, myPath );
}
private void AddCurveExample(PaintEventArgs e)
{
// Create some points.
Point point1 = new Point(20, 20);
Point point2 = new Point(40, 0);
Point point3 = new Point(60, 40);
Point point4 = new Point(80, 20);
// Create an array of the points.
Point[] curvePoints = {point1, point2, point3, point4};
// Create a GraphicsPath object and add a curve.
GraphicsPath myPath = new GraphicsPath();
myPath.AddCurve(curvePoints, 0, 3, 0.8f);
// Draw the path to the screen.
Pen myPen = new Pen(Color.Black, 2);
e.Graphics.DrawPath(myPen, myPath);
}
Public Sub AddCurveExample(ByVal e As PaintEventArgs)
' Create some points.
Dim point1 As New Point(20, 20)
Dim point2 As New Point(40, 0)
Dim point3 As New Point(60, 40)
Dim point4 As New Point(80, 20)
' Create an array of the points.
Dim curvePoints As Point() = {point1, point2, point3, point4}
' Create a GraphicsPath object and add a curve.
Dim myPath As New GraphicsPath
myPath.AddCurve(curvePoints, 0, 3, 0.8F)
' Draw the path to the screen.
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.
Kurvan börjar vid den punkt i matrisen som anges av parametern offset och innehåller antalet punkter (segment) som anges av numberOfSegments.
Gäller för
AddCurve(PointF[], Single)
Lägger till en splinekurva i den aktuella figuren.
public:
void AddCurve(cli::array <System::Drawing::PointF> ^ points, float tension);
public void AddCurve(System.Drawing.PointF[] points, float tension);
member this.AddCurve : System.Drawing.PointF[] * single -> unit
Public Sub AddCurve (points As PointF(), tension As Single)
Parametrar
- tension
- Single
Ett värde som anger den mängd som kurvan böjer mellan kontrollpunkterna. Värden som är större än 1 ger oförutsägbara resultat.
Exempel
Ett exempel finns i AddCurve(Point[], Int32, Int32, 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.
Gäller för
AddCurve(PointF[])
Lägger till en splinekurva i den aktuella figuren. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen.
public:
void AddCurve(cli::array <System::Drawing::PointF> ^ points);
public void AddCurve(System.Drawing.PointF[] points);
member this.AddCurve : System.Drawing.PointF[] -> unit
Public Sub AddCurve (points As PointF())
Parametrar
Exempel
Ett exempel finns i AddCurve(Point[], Int32, Int32, 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.
Gäller för
AddCurve(Point[])
Lägger till en splinekurva i den aktuella figuren. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen.
public:
void AddCurve(cli::array <System::Drawing::Point> ^ points);
public void AddCurve(System.Drawing.Point[] points);
member this.AddCurve : System.Drawing.Point[] -> unit
Public Sub AddCurve (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.
Gäller för
AddCurve(Point[], Single)
Lägger till en splinekurva i den aktuella figuren.
public:
void AddCurve(cli::array <System::Drawing::Point> ^ points, float tension);
public void AddCurve(System.Drawing.Point[] points, float tension);
member this.AddCurve : System.Drawing.Point[] * single -> unit
Public Sub AddCurve (points As Point(), tension As Single)
Parametrar
- tension
- Single
Ett värde som anger den mängd som kurvan böjer mellan kontrollpunkterna. Värden som är större än 1 ger oförutsägbara resultat.
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.