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 Graph são relativas aos seus limites.
  • Utilização: Color.FromArgb para preenchimentos semitransparentes (suporte ao canal alfa).
  • Combinar várias formas em uma única Graph para uma reprodução eficiente.
  • DrawingPath é ideal para curvas de Bezier complexas e formas polígonos arbitrárias.
  • Adicionar o Graph para a página. Paragraphs coleção não adicione-a às anotações.

Problemas comuns

EmissãoCausa da morteCorreção
Forma não visívelDimensões do gráfico muito pequenas para as coordenadas de formaAumento de Graph coordenadas de largura/altura ou forma da escala,
As cores aparecem diferentes no visorDescolagem do espaço de coresUtilização: Color.FromRgb com valores na gama de 0,0-1,0
Desenho sobrepõe textoGráfico colocado em posição errada no fluxo de parágrafosAjustar 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étodoDescrição:
GraphContainer para formas desenhadas, adicionado a parágrafos de página
LineLinha reta entre dois ou mais pontos
ArcArco circular definido por centro, raio e ângulos
CircleForma de círculo definida pelo centro e raio
DrawingPathPercurso de forma livre com MoveTo, LineTo , CurveTo e Close
ColorValor da cor com métodos RGB, ARGB e de fábrica
Color.FromRgbCriar uma cor a partir de componentes RGB
Color.FromArgbCriar uma cor com transparência alfa
GraphicElementCollectionColeção de elementos gráficos numa página
ImageFormatEnumeração dos formatos de imagem raster (Bmp, Jpeg, Png, Tiff, Gif)

Ver também:

 Português