Condividi tramite


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

Vedi anche

Grafica

DrawBezier

Metodi DrawBeziers

Penna

Disegno di Bézier Splines

Bézier Splines