Grafika és rajzolás
Grafika és rajzolás
Aspose.PDF FOSS for .NET tartalmaz egy rajzolási alrendszert a vektorgrafikák PDF oldalakhoz való hozzáadásához. A Graph tároló alakzat elemeket (Line, Arc, Circle) tartalmaz, és a lap Paragraphs gyűjteményéhez kerül hozzáadásra.
Grafikon tároló létrehozása
Graph egy megadott szélességű és magasságú rajzolható területet definiál.
using var doc = new Document();
var page = doc.Pages.Add();
var graph = new Graph(400, 200);
page.Paragraphs.Add(graph);Vonalak rajzolása
var line = new Line(new float[] { 0, 0, 300, 100 });
graph.Shapes.Add(line);Ívek és körök rajzolása
var arc = new Arc(150, 100, 80, 0, 180);
graph.Shapes.Add(arc);
var circle = new Circle(150, 100, 50);
graph.Shapes.Add(circle);Színekkel dolgozás
A Color osztály gyári metódusokat biztosít az RGB, ARGB és a név szerint definiált színekhez.
var red = Color.FromRgb(1.0, 0.0, 0.0);
var semiTransparent = Color.FromArgb(128, 0, 0, 255);Útvonalak rajzolása
DrawingPath támogatja a MoveTo, LineTo, CurveTo és Close szabadformájú vektor alakzatokhoz.
var path = new DrawingPath();
path.MoveTo(10, 10);
path.LineTo(100, 10);
path.CurveTo(150, 50, 150, 100, 100, 100);
path.Close();Képfájl formátumok
ImageFormat biztosít enumerációs értékeket a raszteres formátumokhoz, amelyeket az oldalak képekké konvertálásakor használnak: Bmp, Jpeg, Png, Tiff, Gif.
Tippek és bevált gyakorlatok
- Állítsa be a grafikon méreteit úgy, hogy azok megegyezzenek a rajzolni kívánt területtel — a
Graphbelüli koordináták a határához viszonyítva vannak. - Használja a
Color.FromArgb-t félig átlátszó kitöltésekhez (alfa csatorna támogatás). - Több alakzatot kombináljon egyetlen
Graph-ben a hatékony megjelenítés érdekében. - A
DrawingPathideális összetett Bézier-görbékhez és tetszőleges sokszög alakzatokhoz. - Adja hozzá a
Graph-t az oldalParagraphsgyűjteményéhez — ne adja hozzá a megjegyzésekhez.
Gyakori problémák
| Issue | Cause | Fix |
|---|---|---|
| Az alakzat nem látható | A grafikon méretei túl kicsik az alakzat koordinátáihoz | Növelje a Graph szélességét/magasságát, vagy méretezze az alakzat koordinátáit |
| A színek másként jelennek meg a megjelenítőben | A színtér eltérése | Használja a Color.FromRgb-t 0.0‑1.0 tartományú értékekkel |
| A rajz átfedi a szöveget | A grafikon rossz helyen van elhelyezve a bekezdés folyamatában | Állítsa be a bekezdés sorrendjét, vagy használja a FloatingBox-t abszolút pozicionáláshoz |
GYIK
Rajzolhatok kitöltött alakzatokat?
Igen. Állítsa be a forma GraphInfo.FillColor tulajdonságát, hogy szilárd színnel töltse ki.
Hogyan helyezhetem el egy grafikont meghatározott oldalkoordinátákon?
Csomagolja be a Graph-t egy FloatingBox-be, és állítsa be a Left és Top tulajdonságait abszolút pozicionáláshoz.
A könyvtár támogatja a színátmeneteket?
A Shading osztályok alapvető árnyalási mintákat támogatnak. Használja a DrawingPath-t árnyalással a színátmenetes kitöltésekhez.
API hivatkozási összefoglaló
| Osztály / Metódus | Leírás |
|---|---|
Graph | Konténer a rajzolható alakzatok számára, amely az oldal bekezdéseihez hozzáadódik |
Line | Egyenes vonal két vagy több pont között |
Arc | Körív, amelyet a középpont, a sugár és a szögek határoznak meg |
Circle | Kör alakzat, amelyet a középpont és a sugár határoz meg |
DrawingPath | Szabadkézi útvonal a MoveTo, LineTo, CurveTo, Close műveletekkel |
Color | Színérték RGB, ARGB és gyári metódusokkal |
Color.FromRgb | Szín létrehozása RGB komponensekből |
Color.FromArgb | Szín létrehozása alfa átlátszósággal |
GraphicElementCollection | Grafikai elemek gyűjteménye egy oldalon |
ImageFormat | Raszteres képformátumok felsorolása (Bmp, Jpeg, Png, Tiff, Gif) |