Graphics::D rawBezier(constPen*,REAL,REAL,REAL,REAL,REAL,REAL,REAL,REAL)) (gdiplusgraphics.h)
Il metodo Graphics::D rawBezier disegna una spline di Bézier.
Sintassi
Status DrawBezier(
const Pen *pen,
REAL x1,
REAL y1,
REAL x2,
REAL y2,
REAL x3,
REAL y3,
REAL x4,
REAL y4
);
Parametri
pen
Puntatore a una penna utilizzata per disegnare la spline di Bézier.
x1
Numero reale che specifica la coordinata x del punto iniziale della spline di Bézier.
y1
Numero reale che specifica la coordinata y del punto iniziale della spline di Bézier.
x2
Numero reale che specifica la coordinata x del primo punto di controllo della spline di Bézier.
y2
Numero reale che specifica la coordinata y del primo punto di controllo della spline di Bézier.
x3
Numero reale che specifica la coordinata x del secondo punto di controllo della spline di Bézier.
y3
Numero reale che specifica la coordinata y del secondo punto di controllo della spline di Bézier.
x4
Numero reale che specifica la coordinata x del punto finale della spline di Bézier.
y4
Numero reale che specifica la coordinata y del punto finale della spline di Bézier.
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
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 si piega.
Esempio
L'esempio seguente disegna una curva di Bézier.
VOID Example_DrawBezier4(HDC hdc)
{
Graphics graphics(hdc);
// Set up the pen and curve points.
Pen greenPen(Color(255, 0, 255, 0));
REAL startPointx = 100.0f;
REAL startPointy = 100.0f;
REAL ctrlPoint1x = 200.0f;
REAL ctrlPoint1y = 10.0f;
REAL ctrlPoint2x = 350.0f;
REAL ctrlPoint2y = 50.0f;
REAL endPointx = 500.0f;
REAL endPointy = 100.0f;
//Draw the curve.
graphics.DrawBezier(
&greenPen,
startPointx,
startPointy,
ctrlPoint1x,
ctrlPoint1y,
ctrlPoint2x,
ctrlPoint2y,
endPointx,
endPointy);
//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);
}
Requisiti
Requisito | Valore |
---|---|
Intestazione | gdiplusgraphics.h |