Metodo Graphics::D rawCurve(constPen*,constPointF*,INT) (gdiplusgraphics.h)
Il metodo Graphics::D rawCurve disegna una spline cardinal.
Sintassi
Status DrawCurve(
const Pen *pen,
const PointF *points,
INT count
);
Parametri
pen
Puntatore a una penna usata per disegnare la spline cardinali.
points
Puntatore a una matrice di oggetti PointF che specificano le coordinate passate dalla spline cardinali.
count
Intero che specifica il numero di elementi nella matrice di punti .
Valore restituito
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
Un segmento viene definito come curva che connette due punti consecutivi nella spline cardinal. Il punto finale di ogni segmento è il punto iniziale per il successivo.
Esempio
Nell'esempio seguente viene disegnato uno spline cardinali.
VOID Example_DrawCurve4(HDC hdc)
{
Graphics graphics(hdc);
// Define a Pen object and an array of Point objects.
Pen greenPen(Color::Green, 3);
PointF point1(100.0f, 100.0f);
PointF point2(200.0f, 50.0f);
PointF point3(400.0f, 10.0f);
PointF point4(500.0f, 100.0f);
PointF curvePoints[4] = {
point1,
point2,
point3,
point4};
PointF* pcurvePoints = curvePoints;
// Draw the curve.
graphics.DrawCurve(&greenPen, curvePoints, 4);
//Draw the points in the curve.
SolidBrush redBrush(Color::Red);
graphics.FillEllipse(&redBrush, Rect(95, 95, 10, 10));
graphics.FillEllipse(&redBrush, Rect(195, 45, 10, 10));
graphics.FillEllipse(&redBrush, Rect(395, 5, 10, 10));
graphics.FillEllipse(&redBrush, Rect(495, 95, 10, 10));
}
Requisiti
Intestazione | gdiplusgraphics.h |