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š
Graphir relatīvas pret tā robežām. - Izmantojiet
Color.FromArgbpuscaurspīdīgiem aizpildījumiem (alfa kanāla atbalsts). - Apvienojiet vairākas formas vienā
Graph, lai nodrošinātu efektīvu renderēšanu. DrawingPathir ideāls sarežģītiem Bezjē līnijām un patvaļīgiem daudzstūru formām.- Pievienojiet
GraphlapasParagraphskolekcijai — nepievienojiet to anotācijām.
Bieži sastopamās problēmas
| Issue | Cause | Fix |
|---|---|---|
| Forma nav redzama | Grafika dimensijas pārāk mazas, lai ietilptu formas koordinātās | Palieliniet Graph platumu/augstumu vai mērogot formas koordinātas |
| Krāsas izskatās citādi skatītājā | Krāstelpas neatbilstība | Izmantojiet Color.FromRgb ar vērtībām diapazonā 0.0-1.0 |
| Zīmējums pārklāj tekstu | Grafiks 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 / Metode | Apraksts |
|---|---|
Graph | Konteiners zīmējamu formu glabāšanai, pievienots lapas rindkopām |
Line | Taisna līnija starp diviem vai vairākiem punktiem |
Arc | Loka loka arpus, kas definēts ar centru, rādiusu un leņķiem |
Circle | Aplis, kas definēts ar centru un rādiusu |
DrawingPath | Brīvas formas ceļš ar MoveTo, LineTo, CurveTo, Close |
Color | Krāsas vērtība ar RGB, ARGB un ražotāja metodēm |
Color.FromRgb | Izveidot krāsu no RGB komponentēm |
Color.FromArgb | Izveidot krāsu ar alfa caurspīdīgumu |
GraphicElementCollection | Grafisko elementu kolekcija lapā |
ImageFormat | Rastrēto attēlu formātu uzskaitījums (Bmp, Jpeg, Png, Tiff, Gif) |