Grafika és rajzolás

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 Graph belü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 DrawingPath ideális összetett Bézier-görbékhez és tetszőleges sokszög alakzatokhoz.
  • Adja hozzá a Graph-t az oldal Paragraphs gyűjteményéhez — ne adja hozzá a megjegyzésekhez.

Gyakori problémák

IssueCauseFix
Az alakzat nem láthatóA grafikon méretei túl kicsik az alakzat koordinátáihozNö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őbenA színtér eltéréseHasználja a Color.FromRgb-t 0.0‑1.0 tartományú értékekkel
A rajz átfedi a szövegetA 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ódusLeírás
GraphKonténer a rajzolható alakzatok számára, amely az oldal bekezdéseihez hozzáadódik
LineEgyenes vonal két vagy több pont között
ArcKörív, amelyet a középpont, a sugár és a szögek határoznak meg
CircleKör alakzat, amelyet a középpont és a sugár határoz meg
DrawingPathSzabadkézi útvonal a MoveTo, LineTo, CurveTo, Close műveletekkel
ColorSzínérték RGB, ARGB és gyári metódusokkal
Color.FromRgbSzín létrehozása RGB komponensekből
Color.FromArgbSzín létrehozása alfa átlátszósággal
GraphicElementCollectionGrafikai elemek gyűjteménye egy oldalon
ImageFormatRaszteres képformátumok felsorolása (Bmp, Jpeg, Png, Tiff, Gif)

Lásd még

 Magyar