Graphics::D rawCurve(constPen*,constPointF*,INT) (gdiplusgraphics.h)
El método Graphics::D rawCurve dibuja una spline cardinal.
Sintaxis
Status DrawCurve(
const Pen *pen,
const PointF *points,
INT count
);
Parámetros
pen
Puntero a un lápiz usado para dibujar la spline cardinal.
points
Puntero a una matriz de objetos PointF que especifican las coordenadas a las que pasa la spline cardinal.
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
Un segmento se define como una curva que conecta dos puntos consecutivos en la spline cardinal. El punto final de cada segmento es el punto inicial para el siguiente.
Ejemplos
En el ejemplo siguiente se dibuja una spline cardinal.
VOID Example_DrawCurve4(HDC hdc)
{
Graphics graphics(hdc);
// Define a Pen object and an array of Point objects.
Pen greenPen(Color::Green, 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 curvePoints[4] = {
point1,
point2,
point3,
point4};
PointF* pcurvePoints = curvePoints;
// Draw the curve.
graphics.DrawCurve(&greenPen, curvePoints, 4);
//Draw the points in the curve.
SolidBrush redBrush(Color::Red);
graphics.FillEllipse(&redBrush, Rect(95, 95, 10, 10));
graphics.FillEllipse(&redBrush, Rect(195, 45, 10, 10));
graphics.FillEllipse(&redBrush, Rect(395, 5, 10, 10));
graphics.FillEllipse(&redBrush, Rect(495, 95, 10, 10));
}
Requisitos
Encabezado | gdiplusgraphics.h |