Gráficos e desenhos
Gráficos e desenhos
Aspose.PDF FOSS for .NET includes a drawing subsystem for adding vector O programa de investigação em matéria de informação e comunicação. Graph O recipiente contém elementos de forma (Line, Arc, Circle) e é adicionado a uma página de um artigo. Paragraphs coleção.
Criar um contêiner de gráfico
Graph define uma área desenhável com largura e altura especificadas.
using var doc = new Document();
var page = doc.Pages.Add();
var graph = new Graph(400, 200);
page.Paragraphs.Add(graph);Linhas de desenho
var line = new Line(new float[] { 0, 0, 300, 100 });
graph.Shapes.Add(line);Desenho de arcos e círculos
var arc = new Arc(150, 100, 80, 0, 180);
graph.Shapes.Add(arc);
var circle = new Circle(150, 100, 50);
graph.Shapes.Add(circle);Trabalhar com cores
A Comissão Color classe fornece métodos de fábrica para RGB, ARGB e cores nomeadas.
var red = Color.FromRgb(1.0, 0.0, 0.0);
var semiTransparent = Color.FromArgb(128, 0, 0, 255);Traços de traçado
DrawingPath suporte de MoveTo, LineTo, CurveTo, e Close para o formas vetoriais de forma livre.
var path = new DrawingPath();
path.MoveTo(10, 10);
path.LineTo(100, 10);
path.CurveTo(150, 50, 150, 100, 100, 100);
path.Close();Formatos de imagem
ImageFormat fornece valores de enumeração para formatos raster utilizados quando: conversão de páginas em imagens: Bmp, Jpeg, Png, Tiff, Gif.
Dicas e melhores práticas
- Configurar as dimensões do gráfico para corresponder à área que você deseja desenhar em coordenadas dentro
Graphsão relativas aos seus limites. - Utilização:
Color.FromArgbpara preenchimentos semitransparentes (suporte ao canal alfa). - Combinar várias formas em uma única
Graphpara uma reprodução eficiente. DrawingPathé ideal para curvas de Bezier complexas e formas polígonos arbitrárias.- Adicionar o
Graphpara a página.Paragraphscoleção não adicione-a às anotações.
Problemas comuns
| Emissão | Causa da morte | Correção |
|---|---|---|
| Forma não visível | Dimensões do gráfico muito pequenas para as coordenadas de forma | Aumento de Graph coordenadas de largura/altura ou forma da escala, |
| As cores aparecem diferentes no visor | Descolagem do espaço de cores | Utilização: Color.FromRgb com valores na gama de 0,0-1,0 |
| Desenho sobrepõe texto | Gráfico colocado em posição errada no fluxo de parágrafos | Ajustar o parágrafo de ordem ou uso FloatingBox para posicionamento absoluto |
FAQ
Posso desenhar formas preenchidas?
Sim, define a forma. GraphInfo.FillColor Propriedade a preencher com uma cor sólida.
Como posicionar um gráfico em coordenadas específicas de página?
Envolva o Graph em um FloatingBox e estabelecer o seu Left e a) Top propriedades para posicionamento absoluto.
A biblioteca suporta gradientes?
A Comissão Shading classes suportam padrões de sombreamento básicos. Use DrawingPath com: A sombra para preenchimento de gradientes.
Resumo de referência da API
| Classe / Método | Descrição: |
|---|---|
Graph | Container para formas desenhadas, adicionado a parágrafos de página |
Line | Linha reta entre dois ou mais pontos |
Arc | Arco circular definido por centro, raio e ângulos |
Circle | Forma de círculo definida pelo centro e raio |
DrawingPath | Percurso de forma livre com MoveTo, LineTo , CurveTo e Close |
Color | Valor da cor com métodos RGB, ARGB e de fábrica |
Color.FromRgb | Criar uma cor a partir de componentes RGB |
Color.FromArgb | Criar uma cor com transparência alfa |
GraphicElementCollection | Coleção de elementos gráficos numa página |
ImageFormat | Enumeração dos formatos de imagem raster (Bmp, Jpeg, Png, Tiff, Gif) |