Método GraphicsPath::GetPointCount (gdipluspath.h)
El método GraphicsPath::GetPointCount obtiene el número de puntos de la matriz de puntos de datos de esta ruta de acceso. Es el mismo que el número de tipos de la matriz de tipos de punto de la ruta de acceso.
Sintaxis
INT GetPointCount();
Valor devuelto
Tipo: INT
Este método devuelve el número de puntos de la matriz de puntos de datos de la ruta de acceso.
Comentarios
Un objeto GraphicsPath tiene una matriz de puntos y una matriz de tipos. Cada elemento de la matriz de tipos es un byte que especifica el tipo de punto y un conjunto de marcas para el elemento correspondiente en la matriz de puntos. Los posibles tipos y marcas de punto se enumeran en la enumeración PathPointType .
Ejemplos
En el ejemplo siguiente se crea una ruta de acceso que tiene una elipse y una línea. El código llama al método GraphicsPath::GetPointCount para determinar el número de puntos de datos almacenados en la ruta de acceso. A continuación, el código llama al método GraphicsPath::GetPathPoints para recuperar esos puntos de datos. Por último, el código rellena una pequeña elipse en cada uno de los puntos de datos.
VOID GetPointCountExample(HDC hdc)
{
Graphics graphics(hdc);
// Create a path that has one ellipse and one line.
GraphicsPath path;
path.AddEllipse(10, 10, 200, 100);
path.AddLine(220, 120, 300, 160);
// Find out how many data points are stored in the path.
INT count = path.GetPointCount();
// Draw the path points.
SolidBrush redBrush(Color(255, 255, 0, 0));
PointF* points = new PointF[count];
path.GetPathPoints(points, count);
for(INT j = 0; j < count; ++j)
graphics.FillEllipse(
&redBrush,
points[j].X - 3.0f,
points[j].Y - 3.0f,
6.0f,
6.0f);
delete [] points;
}
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 | gdipluspath.h (incluya Gdiplus.h) |
Library | Gdiplus.lib |
Archivo DLL | Gdiplus.dll |