No Windows GDI+, o objeto GraphicsPath permite coletar uma sequência desses blocos de construção em uma única unidade. Toda a sequência de linhas, retângulos, polígonos e curvas pode ser desenhada com uma chamada para o método Graphics::D rawPath da classe Graphics . A ilustração a seguir mostra um demarcador criado pela combinação de uma linha, um arco, uma spline de Bézier e uma spline cardinal.
A classe GraphicsPath fornece os seguintes métodos para criar uma sequência de itens a serem desenhados: AddLine, AddRectangle, AddEllipse, AddArc, AddPolygon, AddCurve (para splines cardinal) e AddBezier. Cada um desses métodos está sobrecarregado; ou seja, cada método vem em várias variações com listas de parâmetros diferentes. Por exemplo, uma variação do método AddLine recebe quatro inteiros e outra variação do método AddLine recebe dois objetos Point .
Os métodos para adicionar linhas, retângulos e splines Bézier a um caminho têm métodos complementares plurais que adicionam vários itens ao caminho em uma única chamada: AddLines, AddRectangles e AddBeziers. Além disso, o método AddCurve tem um método complementar, AddClosedCurve, que adiciona uma curva fechada ao caminho.
Para desenhar um caminho, você precisa de um objeto Graphics , um objeto Pen e um objeto GraphicsPath . O objeto Graphics fornece o método Graphics::D rawPath e o objeto Pen armazena atributos do caminho, como largura e cor da linha. O objeto GraphicsPath armazena a sequência de linhas, retângulos e curvas que compõem o caminho. Os endereços do objeto Pen e do objeto GraphicsPath são passados como argumentos para o método Graphics::D rawPath . O exemplo a seguir desenha um caminho que consiste em uma linha, uma elipse e uma spline Bézier.
Além de adicionar linhas, retângulos e curvas a um demarcador, você pode adicionar demarcadores a um demarcador. Isso permite combinar os demarcadores existentes para formar demarcadores grandes e complexos. O código a seguir adiciona graphicsPath1 e graphicsPath2 ao myGraphicsPath. O segundo parâmetro do método GraphicsPath::AddPath especifica se o caminho adicionado está conectado ao caminho existente.
Há dois outros itens que você pode adicionar a um demarcador: cadeias de caracteres e pizzas. Uma pizza é uma parte do interior de uma elipse. O exemplo a seguir cria um caminho de um arco, um spline cardinal, uma cadeia de caracteres e uma pizza.
A ilustração a seguir mostra o demarcador. Observe que um demarcador não precisa estar conectado; o arco, spline cardinal, cadeia de caracteres e pizza são separados.
Você deseja criar aplicativos para ajudar a tornar seu negócio mais eficiente? Então este caminho é para você. Ele apresenta o Power Apps, ajuda a criar e personalizar um aplicativo e gerenciá-lo e distribuí-lo.