Método Graphics::D rawCurve(constPen*,constPointF*,INT) (gdiplusgraphics.h)
O método Graphics::D rawCurve desenha uma spline cardinal.
Status DrawCurve(
const Pen *pen,
const PointF *points,
INT count
);
pen
Ponteiro para uma caneta usada para desenhar o spline cardinal.
points
Ponteiro para uma matriz de objetos PointF que especificam as coordenadas pelas quais o spline cardinal passa.
count
Inteiro que especifica o número de elementos na matriz de pontos .
Se o método for bem-sucedido, ele retornará Ok, que é um elemento da enumeração Status .
Se o método falhar, ele retornará um dos outros elementos da enumeração Status .
Um segmento é definido como uma curva que conecta dois pontos consecutivos no spline cardinal. O ponto final de cada segmento é o ponto de partida para o próximo.
O exemplo a seguir desenha uma 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));
}
Cabeçalho | gdiplusgraphics.h |