Método GraphicsPathIterator::GetCount (gdipluspath.h)
O método GraphicsPathIterator::GetCount retorna o número de pontos de dados no caminho.
Sintaxe
INT GetCount();
Retornar valor
Tipo: INT
Esse método retorna o número de pontos de dados no caminho.
Comentários
Este objeto GraphicsPathIterator está associado a um objeto GraphicsPath . Esse objeto GraphicsPath tem uma matriz de pontos e uma matriz de tipos. Cada elemento na matriz de tipos é um byte que especifica o tipo de ponto e um conjunto de sinalizadores para o elemento correspondente na matriz de pontos. Possíveis tipos de ponto e sinalizadores são listados na enumeração PathPointType .
Exemplos
O exemplo a seguir cria um objeto GraphicsPath e adiciona um retângulo e uma elipse ao caminho. O código passa o endereço desse objeto GraphicsPath para um construtor GraphicsPathIterator para criar um iterador associado ao caminho. O código chama o método GraphicsPathIterator::GetCount do iterador para determinar o número de pontos de dados no caminho. A chamada para GraphicsPathIterator::Enumerate recupera duas matrizes do caminho: uma que contém os pontos de dados do caminho e outra que contém os tipos de ponto do caminho. Depois que os pontos de dados forem recuperados, o código chamará o método FillEllipse de um objeto para desenhar cada um dos pontos de dados.
VOID GetCountExample(HDC hdc)
{
Graphics graphics(hdc);
// Create a path that has a rectangle and an ellipse.
GraphicsPath path;
path.AddRectangle(Rect(20, 20, 60, 30));
path.AddEllipse(Rect(20, 70, 100, 50));
// Create an iterator, and associate it with the path.
GraphicsPathIterator iterator(&path);
// Get the number of data points in the path.
INT count = iterator.GetCount();
// Get the data points.
PointF* points = new PointF[count];
BYTE* types = new BYTE[count];
iterator.Enumerate(points, types, count);
// Draw the data points.
SolidBrush brush(Color(255, 255, 0, 0));
for(INT j = 0; j < count; ++j)
graphics.FillEllipse(
&brush,
points[j].X - 3.0f,
points[j].Y - 3.0f,
6.0f,
6.0f);
delete points;
delete types;
}
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP, Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | gdipluspath.h (inclua Gdiplus.h) |
Biblioteca | Gdiplus.lib |
DLL | Gdiplus.dll |
Confira também
Construindo e desenhando demarcadores
GraphicsPathIterator::CopyData