Grafika un zīmēšana

Grafika un zīmēšana

Grafika un zīmēšana

Aspose.PDF FOSS for .NET ietver zīmēšanas apakšsistēmu, lai pievienotu vektora grafiku PDF lapām. Graph konteineris satur formu elementus (Line, Arc, Circle) un tiek pievienots lapas Paragraphs kolekcijai.


Izveidot grafika konteineru

Graph definē zīmējamu apgabalu ar noteiktu platumu un augstumu.

using var doc = new Document();
var page = doc.Pages.Add();

var graph = new Graph(400, 200);
page.Paragraphs.Add(graph);

Līniju zīmēšana

var line = new Line(new float[] { 0, 0, 300, 100 });
graph.Shapes.Add(line);

Loku un riņķu zīmēšana

var arc = new Arc(150, 100, 80, 0, 180);
graph.Shapes.Add(arc);

var circle = new Circle(150, 100, 50);
graph.Shapes.Add(circle);

Darbs ar krāsām

Color klase nodrošina ražotnes metodes RGB, ARGB un nosauktās krāsas.

var red = Color.FromRgb(1.0, 0.0, 0.0);
var semiTransparent = Color.FromArgb(128, 0, 0, 255);

Zīmēšanas ceļi

DrawingPath atbalsta MoveTo, LineTo, CurveTo un Close brīvformu vektoru formas.

var path = new DrawingPath();
path.MoveTo(10, 10);
path.LineTo(100, 10);
path.CurveTo(150, 50, 150, 100, 100, 100);
path.Close();

Attēlu formāti

ImageFormat nodrošina uzskaitīšanas vērtības rastra formātiem, kas tiek izmantoti, pārvēršot lapas attēlos: Bmp, Jpeg, Png, Tiff, Gif.


Padomi un labākās prakses

  • Iestatiet grafika dimensijas, lai tās atbilstu laukam, kurā vēlaties zīmēt — koordinātes iekš Graph ir relatīvas pret tā robežām.
  • Izmantojiet Color.FromArgb puscaurspīdīgiem aizpildījumiem (alfa kanāla atbalsts).
  • Apvienojiet vairākas formas vienā Graph, lai nodrošinātu efektīvu renderēšanu.
  • DrawingPath ir ideāls sarežģītiem Bezjē līnijām un patvaļīgiem daudzstūru formām.
  • Pievienojiet Graph lapas Paragraphs kolekcijai — nepievienojiet to anotācijām.

Bieži sastopamās problēmas

IssueCauseFix
Forma nav redzamaGrafika dimensijas pārāk mazas, lai ietilptu formas koordinātāsPalieliniet Graph platumu/augstumu vai mērogot formas koordinātas
Krāsas izskatās citādi skatītājāKrāstelpas neatbilstībaIzmantojiet Color.FromRgb ar vērtībām diapazonā 0.0-1.0
Zīmējums pārklāj tekstuGrafiks novietots nepareizā pozīcijā rindkopas plūsmāPielāgojiet rindkopas kārtību vai izmantojiet FloatingBox absolūtai pozicionēšanai

Biežāk uzdotie jautājumi

Vai es varu zīmēt aizpildītas figūras?

Jā. Iestatiet formas GraphInfo.FillColor īpašību, lai aizpildītu ar viendabīgu krāsu.

Kā es varu novietot grafiku konkrētās lapas koordinātēs?

Ietin Graph iekš FloatingBox un iestatiet tā Left un Top īpašības absolūtai pozicionēšanai.

Vai bibliotēka atbalsta gradientus?

Shading klases atbalsta pamata ēnošanas modeļus. Izmantojiet DrawingPath ar ēnošanu gradienta aizpildījumiem.


API atsauces kopsavilkums

Klase / MetodeApraksts
GraphKonteiners zīmējamu formu glabāšanai, pievienots lapas rindkopām
LineTaisna līnija starp diviem vai vairākiem punktiem
ArcLoka loka arpus, kas definēts ar centru, rādiusu un leņķiem
CircleAplis, kas definēts ar centru un rādiusu
DrawingPathBrīvas formas ceļš ar MoveTo, LineTo, CurveTo, Close
ColorKrāsas vērtība ar RGB, ARGB un ražotāja metodēm
Color.FromRgbIzveidot krāsu no RGB komponentēm
Color.FromArgbIzveidot krāsu ar alfa caurspīdīgumu
GraphicElementCollectionGrafisko elementu kolekcija lapā
ImageFormatRastrēto attēlu formātu uzskaitījums (Bmp, Jpeg, Png, Tiff, Gif)

Skatīt arī

 Latviešu