Condividi tramite


Graphics::D rawBezier(constPen*,INT,INT,INT,INT,INT,INT,INT,INT,INT) (gdiplusgraphics.h)

Il metodo Graphics::D rawBezier disegna una spline di Bézier.

Sintassi

Status DrawBezier(
  [in] const Pen *pen,
  [in] INT       x1,
  [in] INT       y1,
  [in] INT       x2,
  [in] INT       y2,
  [in] INT       x3,
  [in] INT       y3,
  [in] INT       x4,
  [in] INT       y4
);

Parametri

[in] pen

Tipo: const Penna*

Puntatore a una penna utilizzata per disegnare la spline di Bézier.

[in] x1

Tipo: INT

Integer che specifica la coordinata x del punto iniziale della spline di Bézier.

[in] y1

Tipo: INT

Intero che specifica la coordinata y del punto iniziale della spline di Bézier.

[in] x2

Tipo: INT

Intero che specifica la coordinata x del primo punto di controllo della spline di Bézier.

[in] y2

Tipo: INT

Intero che specifica la coordinata y del primo punto di controllo della spline di Bézier

[in] x3

Tipo: INT

Integer che specifica la coordinata x del secondo punto di controllo della spline di Bézier.

[in] y3

Tipo: INT

Intero che specifica la coordinata y del secondo punto di controllo della spline di Bézier.

[in] x4

Tipo: INT

Integer che specifica la coordinata x del punto finale della spline di Bézier.

[in] y4

Tipo: INT

Intero che specifica la coordinata y del 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_DrawBezier3(HDC hdc)
{
   Graphics graphics(hdc);

   // Set up the pen and curve points.
   Pen greenPen(Color(255, 0, 255, 0));
   int startPointx = 100;
   int startPointy = 100;
   int ctrlPoint1x = 200;
   int ctrlPoint1y = 10;
   int ctrlPoint2x = 350;
   int ctrlPoint2y = 50;
   int endPointx = 500;
   int endPointy = 100;

   //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);
}

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

Vedere anche

Bézier Splines

DrawBezier

metodi DrawBeziers

Disegno Bézier Splines

grafica

penna