Share via


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

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

Sintassi

Status DrawBezier(
  [in]      const Pen      *pen,
  [in, ref] const PointF & pt1,
  [in, ref] const PointF & pt2,
  [in, ref] const PointF & pt3,
  [in, ref] const PointF & pt4
);

Parametri

[in] pen

Tipo: penna const *

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

[in, ref] pt1

Tipo: const POINTF

Riferimento al punto iniziale della spline di Bézier.

[in, ref] pt2

Tipo: const POINTF

Riferimento al primo punto di controllo della spline di Bézier.

[in, ref] pt3

Tipo: const POINTF

Riferimento al secondo punto di controllo della spline di Bézier.

[in, ref] pt4

Tipo: const POINTF

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 .

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_DrawBezier2(HDC hdc)
{
   Graphics graphics(hdc);

   // Set up the pen and curve points.
   Pen greenPen(Color(255, 0, 255, 0));
   PointF startPoint(100.0f, 100.0f);
   PointF controlPoint1(200.0f, 10.0f);
   PointF controlPoint2(350.0f, 50.0f);
   PointF endPoint(500.0f, 100.0f);

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

Requisiti

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 Windows
Intestazione gdiplusgraphics.h (include Gdiplus.h)
Libreria Gdiplus.lib
DLL Gdiplus.dll

Vedi anche

Bézier Splines

DrawBezier

Metodi DrawBeziers

Disegno di Bézier Splines

Grafica

Penna

Pointf