Metodo Graphics::D rawClosedCurve(constPen*,constPointF*,INT) (gdiplusgraphics.h)
Il metodo Graphics::D rawClosedCurve disegna una spline cardinale chiusa.
Sintassi
Status DrawClosedCurve(
const Pen *pen,
const PointF *points,
INT count
);
Parametri
pen
Puntatore a una penna utilizzata per disegnare la spline cardinala chiusa.
points
Puntatore a una matrice di oggetti PointF che specificano le coordinate della spline cardinale chiusa. La matrice di oggetti PointF deve contenere almeno tre elementi.
count
Intero che specifica il numero di elementi nella matrice di punti .
Valore restituito
Se il metodo ha esito positivo, restituisce Ok, che è un elemento dell'enumerazione Status .
Se il metodo ha esito negativo, restituisce uno degli altri elementi dell'enumerazione Status .
Commenti
Ogni punto finale è il punto iniziale per la successiva spline cardinale. In una spline cardinale chiusa, la curva continua fino all'ultimo punto nella matrice di punti e si connette con il primo punto della matrice.
Esempio
Nell'esempio seguente viene disegnato uno spline cardinale chiuso.
VOID Example_DrawClosedCurve3(HDC hdc)
{
Graphics graphics(hdc);
// Define a Pen object and an array of PointF objects.
Pen greenPen(Color(255, 0, 0, 255), 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 point5(600.0f, 200.0f);
PointF point6(700.0f, 400.0f);
PointF point7(500.0f, 500.0f);
PointF curvePoints[7] = {
point1,
point2,
point3,
point4,
point5,
point6,
point7};
// Draw the closed curve.
graphics.DrawClosedCurve(&greenPen, curvePoints, 7);
// Draw the points in the curve.
SolidBrush redBrush(Color(255, 255, 0, 0));
graphics.FillEllipse(&redBrush, Rect(95, 95, 10, 10));
graphics.FillEllipse(&redBrush, Rect(495, 95, 10, 10));
graphics.FillEllipse(&redBrush, Rect(495, 495, 10, 10));
graphics.FillEllipse(&redBrush, Rect(195, 45, 10, 10));
graphics.FillEllipse(&redBrush, Rect(395, 5, 10, 10));
graphics.FillEllipse(&redBrush, Rect(595, 195, 10, 10));
graphics.FillEllipse(&redBrush, Rect(695, 395, 10, 10));
}
Requisiti
Intestazione | gdiplusgraphics.h |