Método GraphicsPath::AddCurve(constPoint*,INT,REAL) (gdipluspath.h)
El método GraphicsPath::AddCurve agrega una spline cardinal a la figura actual de esta ruta de acceso.
Sintaxis
Status AddCurve(
[in] const Point *points,
[in] INT count,
[in] REAL tension
);
Parámetros
[in] points
Tipo: const Point*
Puntero a una matriz de puntos que definen la spline cardinal. La spline cardinal es una curva que pasa por cada punto de la matriz.
[in] count
Tipo: INT
Entero que especifica el número de elementos de la matriz de puntos .
[in] tension
Tipo: REAL
Número real no negativo que controla la longitud de la curva y cómo se dobla la curva. Un valor de 0 especifica que la spline es una secuencia de segmentos de línea recta. A medida que aumenta el valor, la curva se llena.
Valor devuelto
Tipo: Estado
Si el método se realiza 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
Debe conservar una copia de la matriz de puntos si esos puntos se necesitarán más adelante. El objeto GraphicsPath no almacena los puntos pasados al método AddClosedCurve ; en su lugar, convierte la spline cardinal en una secuencia de splines bézier y almacena los puntos que definen esas splines bézier. No se puede recuperar la matriz original de puntos del objeto GraphicsPath .
Ejemplos
En el ejemplo siguiente se crea un objeto GraphicsPath y se llama al método GraphicsPath::AddCurve para agregar una spline cardinal a la ruta de acceso. El tercer argumento pasado a GraphicsPath::AddCurve especifica la tensión de la spline cardinal.
VOID AddCurveExample(HDC hdc)
{
Graphics graphics(hdc);
Point pts[] = {Point(50, 50),
Point(60, 20),
Point(70, 100),
Point(80, 50)};
GraphicsPath path;
path.AddCurve(pts, 4);
// Draw the path.
Pen pen(Color(255, 255, 0, 0));
graphics.DrawPath(&pen, &path);
}
Color(255, 255, 0, 0)
Requisitos
Requisito | Value |
---|---|
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 | gdipluspath.h (incluya Gdiplus.h) |
Library | Gdiplus.lib |
Archivo DLL | Gdiplus.dll |