Grafiikka ja Piirustus
Grafiikka ja piirustus
Aspose.PDF FOSS for .NET sisältää piirtoalijärjestelmän vektorikuvien lisäämiseksi PDF-sivuille. Graph-kontti sisältää muotoelementtejä (Line, Arc, Circle) ja se lisätään sivun Paragraphs-kokoelmaan.
Graafin säiliön luominen
Graph määrittelee piirtokelpoisen alueen, jonka leveys ja korkeus on määritelty.
using var doc = new Document();
var page = doc.Pages.Add();
var graph = new Graph(400, 200);
page.Paragraphs.Add(graph);Viivojen piirtäminen
var line = new Line(new float[] { 0, 0, 300, 100 });
graph.Shapes.Add(line);Kaarevien ja ympyröiden piirtäminen
var arc = new Arc(150, 100, 80, 0, 180);
graph.Shapes.Add(arc);
var circle = new Circle(150, 100, 50);
graph.Shapes.Add(circle);Työskentely värien kanssa
Color-luokka tarjoaa tehdasmenetelmiä RGB-, ARGB- ja nimetyille väreille.
var red = Color.FromRgb(1.0, 0.0, 0.0);
var semiTransparent = Color.FromArgb(128, 0, 0, 255);Piirrä polut
DrawingPath tukee MoveTo, LineTo, CurveTo ja Close vapaamuotoisille vektorimuodoille.
var path = new DrawingPath();
path.MoveTo(10, 10);
path.LineTo(100, 10);
path.CurveTo(150, 50, 150, 100, 100, 100);
path.Close();Kuvamuodot
ImageFormat tarjoaa luettelon arvoja rasterimuodoille, joita käytetään sivujen muuntamisessa kuviksi: Bmp, Jpeg, Png, Tiff, Gif.
Vinkkejä ja parhaita käytäntöjä
- Aseta graafin mitat vastaamaan aluetta, johon haluat piirtää — koordinaatit
Graphsisällä ovat suhteessa sen rajoihin. - Käytä
Color.FromArgbpuoliksi läpinäkyviin täyttöihin (alfa-kanavan tuki). - Yhdistä useita muotoja yhteen
Graph:iin tehokkaan renderöinnin saavuttamiseksi. DrawingPathon ihanteellinen monimutkaisiin Bezier‑käyriin ja mielivaltaisiin monikulmioihin.- Lisää
GraphsivunParagraphs‑kokoelmaan — älä lisää sitä merkintöihin.
Yleiset ongelmat
| Ongelma | Syy | Korjaus |
|---|---|---|
| Muoto ei näy | Kaavion mitat liian pienet muodon koordinaateille | Lisää Graph leveyttä/korkeutta tai skaalaa muodon koordinaatit |
| Värit näyttävät erilaisilta katseluohjelmassa | Väriavaruuden epäsopivuus | Käytä Color.FromRgb arvoilla 0.0‑1.0 välillä |
| Piirros peittää tekstin | Kaavio sijoitettu väärään kohtaan kappalevirrassa | Säädä kappaleiden järjestystä tai käytä FloatingBox absoluuttiseen sijoitteluun |
UKK
Voinko piirtää täytettyjä muotoja?
Kyllä. Aseta muodon GraphInfo.FillColor-ominaisuus täyttämään kiinteällä värillä.
Kuinka sijoitan kaavion tiettyihin sivukoordinaatteihin?
Kääri Graph FloatingBox:n sisään ja aseta sen Left- ja Top-ominaisuudet absoluuttista sijoittelua varten.
Tukiko kirjasto gradientteja?
Shading luokat tukevat perusvarjostuskuvioita. Käytä DrawingPath varjostuksen kanssa liukuväritäytteille.
API-viitteiden yhteenveto
| Luokka / Metodi | Kuvaus |
|---|---|
Graph | Säiliö piirrettäville muodoille, lisätty sivun kappaleisiin |
Line | Suora viiva kahden tai useamman pisteen välillä |
Arc | Ympyräkaari, joka määritellään keskipisteen, säteen ja kulmien avulla |
Circle | Ympyrän muoto, joka määritellään keskipisteen ja säteen perusteella |
DrawingPath | Vapaa muotoinen polku, jossa on MoveTo, LineTo, CurveTo, Close |
Color | Värin arvo RGB-, ARGB- ja tehdasmethodeilla |
Color.FromRgb | Luo väri RGB-komponenteista |
Color.FromArgb | Luo väri alfatransparenssilla |
GraphicElementCollection | Kokoelma graafisia elementtejä sivulla |
ImageFormat | Rasterikuvamuotojen luettelo (Bmp, Jpeg, Png, Tiff, Gif) |