Adicionar figuras geométricas a arquivos PS

Solução de API C++ para trabalhar com formas de arquivos PS

 

PostScript é uma poderosa linguagem de descrição de página que oferece controle preciso sobre a renderização de formas geométricas. No entanto, existem algumas nuances a serem observadas ao desenhar essas figuras:

  • Sistema de Coordenadas - O PostScript usa um sistema de coordenadas cartesianas, com a origem (0,0) normalmente localizada no canto inferior esquerdo da página. Valores x positivos movem-se para a direita e valores y positivos movem-se para cima. Compreender este sistema de coordenadas é crucial para posicionar as formas com precisão.
  • Gráficos Baseados em Caminho - O PostScript usa uma abordagem baseada em caminho (path) para desenhar formas. Isso envolve a definição de uma série de pontos e curvas que formam o contorno da forma. Operadores de caminho comuns incluem moveto, lineto, curveto e closepath. Dominar esses operadores é essencial para criar formas complexas.
  • Largura da Linha e Cor - O operador setlinewidth controla a espessura das linhas. Os operadores setgray, setrgbcolor e setcmykcolor definem a cor do traço e do preenchimento. Experimentar diferentes larguras de linha e cores pode afetar significativamente a aparência visual de suas figuras.
  • Transformações, como translação, rotação e escala, podem ser aplicadas às formas usando operadores como translate, rotate e scale. Essas transformações permitem criar figuras intrincadas e dinâmicas.
  • Texto e Fontes - Embora não sejam estritamente geométricos, o texto é frequentemente integrado a formas em documentos PostScript. Compreender as métricas das fontes e o posicionamento do texto é importante para criar figuras claras e visualmente atraentes.
  • Caminhos de recorte (clipping paths) podem ser usados para restringir as operações de desenho a áreas específicas da página. Esta técnica é útil para criar formas complexas com componentes sobrepostos ou que se intersectam.
  • Qualidade de Renderização - A qualidade das formas renderizadas pode ser afetada por fatores como junções de linhas (line joins), terminações de linhas (line caps) e anti-aliasing. Experimentar diferentes configurações de renderização pode melhorar a aparência visual de suas figuras.

Conhecer esses aspectos permitirá garantir a integração adequada da forma e a renderização precisa em fluxos de trabalho baseados em PostScript. De qualquer forma, o Aspose.Page fornece a funcionalidade para desenhar formas geométricas em arquivos PS facilmente. Com esta API, você pode adicionar diferentes imagens usando C++. Para saber mais sobre como lidar com arquivos PS e como trabalhar com formas em arquivos PS em particular, siga a documentação.

Para adicionar formas a documentos PS, precisamos de:

  • API Aspose.Page para C++, que é uma API C++ de manipulação e conversão de documentos rica em recursos, poderosa e fácil de usar.

  • Abra o gerenciador de pacotes NuGet, procure por Aspose.Page e instale. Você também pode usar o seguinte comando no Console do Gerenciador de Pacotes.

Package Manager Console Command

    PM> Install-Package Aspose.Page.Cpp

Etapas para adicionar figuras a um arquivo PS.

O código abaixo cria um documento PS, adiciona um retângulo a ele e o pinta com a cor laranja. Para ver mais exemplos, acesse o projeto GitHub Aspose.Page para C++ .

  1. Crie um fluxo de saída para o documento PostScript usando a classe FileStream.
  2. Crie um objeto PsSaveOptions para especificar as opções de salvamento para o documento PostScript.
  3. Crie um caminho gráfico usando a classe System.Drawing.Drawing2D.GraphicsPath e especifique as coordenadas e dimensões do retângulo usando a Classe System.Drawing.RectangleF.
  4. Use o método SetPaint() para especificar a cor do retângulo.
  5. Chame o método Fill() para adicionar a cor especificada ao retângulo.
  6. Chame ClosePage() para indicar que a página atual foi concluída.
  7. Salve as alterações usando o método Save().
Adicionar formas ao PS

PS What is PS File Format

PS (PostScript) é uma linguagem de descrição de página que combina texto e gráficos em um único arquivo. Amplamente suportado por editores de imagem e impressoras, contém instruções de renderização para o dispositivo.