Condividi tramite


Metodo GraphicsPath::AddCurve(constPoint*,INT,REAL) (gdipluspath.h)

Il metodo GraphicsPath::AddCurve aggiunge una spline cardinal alla figura corrente di questo percorso.

Sintassi

Status AddCurve(
  [in] const Point *points,
  [in] INT         count,
  [in] REAL        tension
);

Parametri

[in] points

Tipo: punto* const

Puntatore a una matrice di punti che definiscono la spline cardinal. La spline cardinal è una curva che passa attraverso ogni punto della matrice.

[in] count

Tipo: INT

Intero che specifica il numero di elementi nella matrice di punti .

[in] tension

Tipo: REAL

Numero reale nonnegative che controlla la lunghezza della curva e come si piega la curva. Un valore pari a 0 specifica che la spline è una sequenza di segmenti di linea retta. Quando il valore aumenta, la curva diventa più completa.

Valore restituito

Tipo: Stato

Se il metodo ha esito positivo, restituisce Ok, ovvero un elemento dell'enumerazione Status .

Se il metodo ha esito negativo, restituisce uno degli altri elementi dell'enumerazione Status .

Commenti

È consigliabile mantenere una copia della matrice di punti se questi punti saranno necessari in un secondo momento. L'oggetto GraphicsPath non archivia i punti passati al metodo AddClosedCurve ; converte invece la spline cardinali in una sequenza di spline bézier e archivia i punti che definiscono gli spline bézier. Non è possibile recuperare la matrice originale di punti dall'oggetto GraphicsPath .

Esempio

Nell'esempio seguente viene creato un oggetto GraphicsPath e viene chiamato il metodo GraphicsPath::AddCurve per aggiungere una spline cardinal al percorso. Il terzo argomento passato a GraphicsPath::AddCurve specifica la tensione per lo spline cardinal.

VOID AddCurveExample(HDC hdc)
{
   Graphics graphics(hdc);
   Point pts[] = {Point(50, 50),
                  Point(60, 20),
                  Point(70, 100),
                  Point(80, 50)};
   GraphicsPath path;
   path.AddCurve(pts, 4);
   // Draw the path.
   Pen pen(Color(255, 255, 0, 0));
   graphics.DrawPath(&pen, &path);   
}
Color(255, 255, 0,  0)

Requisiti

Requisito Valore
Client minimo supportato Windows XP, Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione gdipluspath.h (include Gdiplus.h)
Libreria Gdiplus.lib
DLL Gdiplus.dll

Vedi anche

Metodi AddBezier

Metodi AddBeziers

Metodi AddClosedCurve

Metodi AddCurve

Cardinal Splines

Ritaglio con un'area

Costruzione e creazione di percorsi

Creazione di una sfumatura di percorso

Disegno di spline cardinali

GraphicsPath

Percorsi

Point