Compartir a través de


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

El método Graphics::D rawClosedCurve dibuja una spline cardinal cerrada.

Sintaxis

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

Parámetros

pen

Puntero a un lápiz que se usa para dibujar la spline cardinal cerrada.

points

Puntero a una matriz de objetos PointF que especifican las coordenadas de la spline cardinal cerrada. La matriz de objetos PointF debe contener un mínimo de tres elementos.

count

Entero que especifica el número de elementos de la matriz de puntos .

Valor devuelto

Si el método se ejecuta correctamente, devuelve Ok, que es un elemento de la enumeración Status .

Si se produce un error en el método, devuelve uno de los otros elementos de la enumeración Status .

Comentarios

Cada punto final es el punto inicial de la siguiente spline cardinal. En una spline cardinal cerrada, la curva continúa hasta el último punto de la matriz points y se conecta con el primer punto de la matriz.

Ejemplos

En el ejemplo siguiente se dibuja una spline cardinal cerrada.

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

Requisitos

   
Encabezado gdiplusgraphics.h

Consulte también

Splines cardinales

Métodos DrawCurve

Dibujar splines cardinales

Métodos FillClosedCurve

Elementos gráficos

Lápiz

PointF