Graphics::D rawBezier(constPen*,INT,INT,INT,INT,INT,INT,INT,INT,INT) (gdiplusgraphics.h)
El método Graphics::D rawBezier dibuja una spline Bézier.
Sintaxis
Status DrawBezier(
[in] const Pen *pen,
[in] INT x1,
[in] INT y1,
[in] INT x2,
[in] INT y2,
[in] INT x3,
[in] INT y3,
[in] INT x4,
[in] INT y4
);
Parámetros
[in] pen
Tipo: const Pen*
Puntero a un lápiz que se usa para dibujar la spline Bézier.
[in] x1
Tipo: INT
Entero que especifica la coordenada x del punto inicial de la spline Bézier.
[in] y1
Tipo: INT
Entero que especifica la coordenada y del punto inicial de la spline Bézier.
[in] x2
Tipo: INT
Entero que especifica la coordenada x del primer punto de control de la spline Bézier.
[in] y2
Tipo: INT
Entero que especifica la coordenada y del primer punto de control de la spline Bézier
[in] x3
Tipo: INT
Entero que especifica la coordenada x del segundo punto de control de la spline Bézier.
[in] y3
Tipo: INT
Entero que especifica la coordenada y del segundo punto de control de la spline Bézier.
[in] x4
Tipo: INT
Entero que especifica la coordenada x del punto final de la spline Bézier.
[in] y4
Tipo: INT
Entero que especifica la coordenada y del punto final de la spline Bézier
Valor devuelto
Tipo: Estado
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
Una spline Bézier no pasa por sus puntos de control. Los puntos de control actúan como imanes, tirando de la curva en determinadas direcciones para influir en la forma en que se dobla la spline Bézier.
Ejemplos
En el ejemplo siguiente se dibuja una curva Bézier.
VOID Example_DrawBezier3(HDC hdc)
{
Graphics graphics(hdc);
// Set up the pen and curve points.
Pen greenPen(Color(255, 0, 255, 0));
int startPointx = 100;
int startPointy = 100;
int ctrlPoint1x = 200;
int ctrlPoint1y = 10;
int ctrlPoint2x = 350;
int ctrlPoint2y = 50;
int endPointx = 500;
int endPointy = 100;
//Draw the curve.
graphics.DrawBezier(
&greenPen,
startPointx,
startPointy,
ctrlPoint1x,
ctrlPoint1y,
ctrlPoint2x,
ctrlPoint2y,
endPointx,
endPointy);
//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);
}
Requisitos
Cliente mínimo compatible | Windows XP, Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | gdiplusgraphics.h (include Gdiplus.h) |
Library | Gdiplus.lib |
Archivo DLL | Gdiplus.dll |
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de