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:
- Crie um arquivo PS usando a Classe PsDocument .
- Crie um caminho gráfico retangular.
- Salve o estado gráfico atual, crie um novo estado gráfico e defina-o como atual com o WriteGraphicsSave() Método.
- Translate o estado gráfico atual usando o Translate() Método.
- Defina a tinta no estado gráfico atual com o SetPaint() Método.
- Preencha o caminho gráfico por meio do Fill() método.
- Restaure o estado gráfico anterior com o WriteGraphicsRestore Método.
- Repita os passos 3-7 para adicionar mais estados gráficos com outras transformações usando os Métodos Scale() , Rotate() , Shear() e Transform() .
- Feche a página atual por meio do ClosePage() método.
- 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:
- Crie um arquivo PS usando a Classe PsDocument .
- Crie um caminho gráfico retangular.
- Salve o estado gráfico atual, crie um novo estado gráfico e defina-o como atual com o WriteGraphicsSave() Método.
- Translate o estado gráfico atual usando o Translate() Método.
- Crie um caminho gráfico circular.
- Adicione um recorte circular (clip) ao estado gráfico atual usando o Clip() Método.
- Defina a tinta no estado gráfico atual com o SetPaint() Método.
- Preencha o caminho gráfico retangular por meio do Fill() Método.
- Restaure o estado gráfico anterior com o WriteGraphicsRestore() Método.
- Translate o estado gráfico atual usando o Translate() Método.
- Crie um objeto System.Drawing.Pen.
- Defina um traço (stroke) no estado gráfico atual com o SetStroke() Método.
- Desenhe o caminho gráfico retangular acima do retângulo recortado por meio do Draw() Método.
- Feche a página atual por meio do ClosePage() Método.
- 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.