Condividi tramite


Metodo Graphics::D rawClosedCurve(constPen*,constPointF*,INT) (gdiplusgraphics.h)

Il metodo Graphics::D rawClosedCurve disegna una spline cardinale chiusa.

Sintassi

Status DrawClosedCurve(
  const Pen    *pen,
  const PointF *points,
  INT          count
);

Parametri

pen

Puntatore a una penna utilizzata per disegnare la spline cardinala chiusa.

points

Puntatore a una matrice di oggetti PointF che specificano le coordinate della spline cardinale chiusa. La matrice di oggetti PointF deve contenere almeno tre elementi.

count

Intero che specifica il numero di elementi nella matrice di punti .

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

Ogni punto finale è il punto iniziale per la successiva spline cardinale. In una spline cardinale chiusa, la curva continua fino all'ultimo punto nella matrice di punti e si connette con il primo punto della matrice.

Esempio

Nell'esempio seguente viene disegnato uno spline cardinale chiuso.

VOID Example_DrawClosedCurve3(HDC hdc)
{
   Graphics graphics(hdc);

   // Define a Pen object and an array of PointF objects.
   Pen greenPen(Color(255, 0, 0, 255), 3);
   PointF point1(100.0f, 100.0f);
   PointF point2(200.0f, 50.0f);
   PointF point3(400.0f, 10.0f);
   PointF point4(500.0f, 100.0f);
   PointF point5(600.0f, 200.0f);
   PointF point6(700.0f, 400.0f);
   PointF point7(500.0f, 500.0f);

   PointF curvePoints[7] = {
      point1,
      point2,
      point3,
      point4,
      point5,
      point6,
      point7};

   // Draw the closed curve.
   graphics.DrawClosedCurve(&greenPen, curvePoints, 7);

   // Draw the points in the curve.
   SolidBrush redBrush(Color(255, 255, 0, 0));
   graphics.FillEllipse(&redBrush, Rect(95, 95, 10, 10));
   graphics.FillEllipse(&redBrush, Rect(495, 95, 10, 10));
   graphics.FillEllipse(&redBrush, Rect(495, 495, 10, 10));
   graphics.FillEllipse(&redBrush, Rect(195, 45, 10, 10));
   graphics.FillEllipse(&redBrush, Rect(395, 5, 10, 10));
   graphics.FillEllipse(&redBrush, Rect(595, 195, 10, 10));
   graphics.FillEllipse(&redBrush, Rect(695, 395, 10, 10));
}

Requisiti

   
Intestazione gdiplusgraphics.h

Vedi anche

Spline cardinali

Metodi DrawCurve

Disegno di spline cardinali

Metodi FillClosedCurve

Grafica

Penna

Pointf