Graphics::D rawBezier(constPen*,constPoint&,constPoint&,constPoint&,constPoint&) (gdiplusgraphics.h)
Il metodo Graphics::D rawBezier disegna una spline di Bézier.
Sintassi
Status DrawBezier(
[in] const Pen *pen,
[in, ref] const Point & pt1,
[in, ref] const Point & pt2,
[in, ref] const Point & pt3,
[in, ref] const Point & pt4
);
Parametri
[in] pen
Tipo: const Penna*
Puntatore a una penna utilizzata per disegnare la spline di Bézier.
[in, ref] pt1
Tipo: const POINT
Riferimento al punto iniziale della spline di Bézier.
[in, ref] pt2
Tipo: const POINT
Riferimento al primo punto di controllo della spline di Bézier.
[in, ref] pt3
Tipo: const POINT
Riferimento al secondo punto di controllo della spline di Bézier.
[in, ref] pt4
Tipo: const POINT
Riferimento al punto finale della spline di Bézier.
Valore restituito
Tipo: stato
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.
Osservazioni
Una spline di Bézier non passa attraverso i relativi punti di controllo. I punti di controllo agiscono come magneti, tirando la curva in determinate direzioni per influenzare il modo in cui la spline bézier piega.
Esempi
L'esempio seguente disegna una curva di Bézier.
VOID Example_DrawBezier(HDC hdc)
{
Graphics graphics(hdc);
// Set up the pen and curve points.
Pen greenPen(Color(255, 0, 255, 0));
Point startPoint(100, 100);
Point controlPoint1(200, 10);
Point controlPoint2(350, 50);
Point endPoint(500, 100);
//Draw the curve.
graphics.DrawBezier(&greenPen, startPoint, controlPoint1, controlPoint2, endPoint);
//Draw the end points and control points.
SolidBrush redBrush(Color(255, 255, 0, 0));
SolidBrush blueBrush(Color(255, 0, 0, 255));
graphics.FillEllipse(&redBrush, 100 - 5, 100 - 5, 10, 10);
graphics.FillEllipse(&redBrush, 500 - 5, 100 - 5, 10, 10);
graphics.FillEllipse(&blueBrush, 200 - 5, 10 - 5, 10, 10);
graphics.FillEllipse(&blueBrush, 350 - 5, 50 - 5, 10, 10);
}
Fabbisogno
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 | Finestre |
intestazione |
gdiplusgraphics.h (include Gdiplus.h) |
libreria |
Gdiplus.lib |
dll | Gdiplus.dll |