Trabalhar com estados gráficos (graphics states) em PS

Recortar (clip) e transformar (transform) os estados gráficos de arquivos PS usando a API C++

 

No PostScript, um estado gráfico (graphic state) é uma coleção de atributos que definem como os gráficos são desenhados em uma página e permitem criar gráficos complexos e variados com um único conjunto de comandos. Ao salvar e restaurar estados gráficos, é possível evitar operações redundantes. Também é possível definir estilos gráficos reutilizáveis e aplicá-los a diferentes partes do documento. O estado gráfico inclui configurações como:

  • A espessura das linhas (largura da linha / line width).
  • A forma das extremidades das linhas (arredondada, quadrada ou reta / butt).
  • A forma das junções entre as linhas (meia-esquadria / miter, arredondada / round ou chanfrada / bevel).
  • A cor das linhas e dos preenchimentos (RGB, CMYK ou escala de cinza).
  • A fonte usada para o texto e seu tamanho.
  • A matriz usada para transformar coordenadas (escalonamento, rotação, translação).

Gerenciar os estados gráficos em documentos PS (equivalente dos canvas no XPS) é uma das principais funcionalidades oferecidas pelo Aspose.Page para C++.

Para transformar (transform) os estados gráficos de um arquivo PS, siga o próximo guia:

  1. Crie um arquivo PS usando a Classe PsDocument .
  2. Crie um caminho gráfico retangular.
  3. Salve o estado gráfico atual, crie um novo estado gráfico e defina-o como atual com o WriteGraphicsSave() Método.
  4. Translate o estado gráfico atual usando o Translate() Método.
  5. Defina a tinta no estado gráfico atual com o SetPaint() Método.
  6. Preencha o caminho gráfico por meio do Fill() método.
  7. Restaure o estado gráfico anterior com o WriteGraphicsRestore Método.
  8. Repita os passos 3-7 para adicionar mais estados gráficos com outras transformações usando os Métodos Scale() , Rotate() , Shear() e Transform() .
  9. Feche a página atual por meio do ClosePage() método.
  10. Salve o documento PS criado usando o PsDocument.Save() Método.
Transformar estados gráficos (Transform graphics states) de um PS

Para adicionar Recortes (Clips) ao estado gráfico de um arquivo PS, siga o próximo guia:

  1. Crie um arquivo PS usando a Classe PsDocument .
  2. Crie um caminho gráfico retangular.
  3. Salve o estado gráfico atual, crie um novo estado gráfico e defina-o como atual com o WriteGraphicsSave() Método.
  4. Translate o estado gráfico atual usando o Translate() Método.
  5. Crie um caminho gráfico circular.
  6. Adicione um recorte circular (clip) ao estado gráfico atual usando o Clip() Método.
  7. Defina a tinta no estado gráfico atual com o SetPaint() Método.
  8. Preencha o caminho gráfico retangular por meio do Fill() Método.
  9. Restaure o estado gráfico anterior com o WriteGraphicsRestore() Método.
  10. Translate o estado gráfico atual usando o Translate() Método.
  11. Crie um objeto System.Drawing.Pen.
  12. Defina um traço (stroke) no estado gráfico atual com o SetStroke() Método.
  13. Desenhe o caminho gráfico retangular acima do retângulo recortado por meio do Draw() Método.
  14. Feche a página atual por meio do ClosePage() Método.
  15. Salve o documento PS criado usando o PsDocument.Save() Método.
Adicionar Clip ao estado gráfico de um PS

PS O que é PS Formato de Arquivo

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.