GraphicsPath.AddCurve Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Aggiunge una curva spline alla figura corrente. Viene usata una curva spline cardinale perché la curva attraversa ognuno dei punti della matrice.
Overload
AddCurve(ReadOnlySpan<Point>, Single) | |
AddCurve(PointF[], Int32, Int32, Single) |
Aggiunge una curva spline alla figura corrente. |
AddCurve(Point[], Int32, Int32, Single) |
Aggiunge una curva spline alla figura corrente. |
AddCurve(ReadOnlySpan<PointF>, Single) | |
AddCurve(PointF[], Single) |
Aggiunge una curva spline alla figura corrente. |
AddCurve(Point[]) |
Aggiunge una curva spline alla figura corrente. Viene usata una curva spline cardinale perché la curva attraversa ognuno dei punti della matrice. |
AddCurve(ReadOnlySpan<PointF>) | |
AddCurve(ReadOnlySpan<Point>) | |
AddCurve(PointF[]) |
Aggiunge una curva spline alla figura corrente. Viene usata una curva spline cardinale perché la curva attraversa ognuno dei punti della matrice. |
AddCurve(Point[], Single) |
Aggiunge una curva spline alla figura corrente. |
AddCurve(ReadOnlySpan<Point>, Single)
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
public:
void AddCurve(ReadOnlySpan<System::Drawing::Point> points, float tension);
public void AddCurve (ReadOnlySpan<System.Drawing.Point> points, float tension);
member this.AddCurve : ReadOnlySpan<System.Drawing.Point> * single -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of Point), tension As Single)
Parametri
- points
- ReadOnlySpan<Point>
- tension
- Single
Si applica a
AddCurve(PointF[], Int32, Int32, Single)
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
Aggiunge una curva spline alla figura corrente.
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)
Parametri
- offset
- Int32
Indice dell'elemento nella matrice points
utilizzata come primo punto della curva.
- numberOfSegments
- Int32
Numero di segmenti utilizzati per disegnare la curva. Un segmento può essere considerato come una linea che collega due punti.
- tension
- Single
Valore che specifica la quantità che la curva piega tra i punti di controllo. I valori maggiori di 1 producono risultati imprevedibili.
Esempio
Per un esempio, vedere AddCurve(Point[], Int32, Int32, Single).
Commenti
Se necessario, l'utente deve mantenere i punti originali. I punti originali vengono convertiti internamente in punti di controllo Bézier cubici, pertanto non esiste alcun meccanismo per restituire i punti originali.
La curva inizia nel punto della matrice specificata da offset
e include il numero di punti (segmenti) specificati da numberOfSegments
.
Si applica a
AddCurve(Point[], Int32, Int32, Single)
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
Aggiunge una curva spline alla figura corrente.
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)
Parametri
- offset
- Int32
Indice dell'elemento nella matrice points
utilizzata come primo punto della curva.
- numberOfSegments
- Int32
Valore che specifica la quantità che la curva piega tra i punti di controllo. I valori maggiori di 1 producono risultati imprevedibili.
- tension
- Single
Valore che specifica la quantità che la curva piega tra i punti di controllo. I valori maggiori di 1 producono risultati imprevedibili.
Esempio
L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse
, un oggetto evento OnPaint. Il codice esegue le azioni seguenti:
Crea una matrice di quattro punti (che rappresenta una spline cardinale).
Crea un percorso e usando la matrice di punti, aggiunge la curva al percorso.
Disegna il percorso dello schermo.
Si noti che mentre la matrice contiene quattro punti, sono presenti solo tre segmenti, ovvero il numero specificato nel terzo argomento della chiamata a 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
Commenti
Se necessario, l'utente deve mantenere i punti originali. I punti originali vengono convertiti internamente in punti di controllo Bézier cubici, pertanto non esiste alcun meccanismo per restituire i punti originali.
La curva inizia in corrispondenza del punto della matrice specificata dal parametro offset
e include il numero di punti (segmenti) specificati da numberOfSegments
.
Si applica a
AddCurve(ReadOnlySpan<PointF>, Single)
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
public:
void AddCurve(ReadOnlySpan<System::Drawing::PointF> points, float tension);
public void AddCurve (ReadOnlySpan<System.Drawing.PointF> points, float tension);
member this.AddCurve : ReadOnlySpan<System.Drawing.PointF> * single -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of PointF), tension As Single)
Parametri
- points
- ReadOnlySpan<PointF>
- tension
- Single
Si applica a
AddCurve(PointF[], Single)
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
Aggiunge una curva spline alla figura corrente.
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)
Parametri
- tension
- Single
Valore che specifica la quantità che la curva piega tra i punti di controllo. I valori maggiori di 1 producono risultati imprevedibili.
Esempio
Per un esempio, vedere AddCurve(Point[], Int32, Int32, Single).
Commenti
Se necessario, l'utente deve mantenere i punti originali. I punti originali vengono convertiti internamente in punti di controllo Bézier cubici, pertanto non esiste alcun meccanismo per restituire i punti originali.
Si applica a
AddCurve(Point[])
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
Aggiunge una curva spline alla figura corrente. Viene usata una curva spline cardinale perché la curva attraversa ognuno dei punti della matrice.
public:
void AddCurve(cli::array <System::Drawing::Point> ^ points);
public:
void AddCurve(... cli::array <System::Drawing::Point> ^ points);
public void AddCurve (System.Drawing.Point[] points);
public void AddCurve (params System.Drawing.Point[] points);
member this.AddCurve : System.Drawing.Point[] -> unit
Public Sub AddCurve (points As Point())
Public Sub AddCurve (ParamArray points As Point())
Parametri
Esempio
Per un esempio, vedere AddClosedCurve(Point[], Single).
Commenti
Se necessario, l'utente deve mantenere i punti originali. I punti originali vengono convertiti internamente in punti di controllo Bézier cubici, pertanto non esiste alcun meccanismo per restituire i punti originali.
Si applica a
AddCurve(ReadOnlySpan<PointF>)
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
public:
void AddCurve(ReadOnlySpan<System::Drawing::PointF> points);
public void AddCurve (scoped ReadOnlySpan<System.Drawing.PointF> points);
member this.AddCurve : ReadOnlySpan<System.Drawing.PointF> -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of PointF))
Parametri
- points
- ReadOnlySpan<PointF>
Si applica a
AddCurve(ReadOnlySpan<Point>)
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
public:
void AddCurve(ReadOnlySpan<System::Drawing::Point> points);
public void AddCurve (ReadOnlySpan<System.Drawing.Point> points);
member this.AddCurve : ReadOnlySpan<System.Drawing.Point> -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of Point))
Parametri
- points
- ReadOnlySpan<Point>
Si applica a
AddCurve(PointF[])
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
Aggiunge una curva spline alla figura corrente. Viene usata una curva spline cardinale perché la curva attraversa ognuno dei punti della matrice.
public:
void AddCurve(cli::array <System::Drawing::PointF> ^ points);
public:
void AddCurve(... cli::array <System::Drawing::PointF> ^ points);
public void AddCurve (System.Drawing.PointF[] points);
public void AddCurve (params System.Drawing.PointF[] points);
member this.AddCurve : System.Drawing.PointF[] -> unit
Public Sub AddCurve (points As PointF())
Public Sub AddCurve (ParamArray points As PointF())
Parametri
Esempio
Per un esempio, vedere AddCurve(Point[], Int32, Int32, Single).
Commenti
Se necessario, l'utente deve mantenere i punti originali. I punti originali vengono convertiti internamente in punti di controllo Bézier cubici, pertanto non esiste alcun meccanismo per restituire i punti originali.
Si applica a
AddCurve(Point[], Single)
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
- Origine:
- GraphicsPath.cs
Aggiunge una curva spline alla figura corrente.
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)
Parametri
- tension
- Single
Valore che specifica la quantità che la curva piega tra i punti di controllo. I valori maggiori di 1 producono risultati imprevedibili.
Esempio
Per un esempio, vedere AddClosedCurve(Point[], Single).
Commenti
Se necessario, l'utente deve mantenere i punti originali. I punti originali vengono convertiti internamente in punti di controllo Bézier cubici, pertanto non esiste alcun meccanismo per restituire i punti originali.