Γραφικά και Σχεδίαση
Γραφικά και Σχεδίαση
Το Aspose.PDF FOSS for .NET περιλαμβάνει ένα υποσύστημα σχεδίασης για την προσθήκη διανυσματικών γραφικών σε σελίδες PDF. Ο Graph container περιέχει στοιχεία σχήματος (Line, Arc, Circle) και προστίθεται στη συλλογή Paragraphs της σελίδας.
Δημιουργία ενός δοχείου γραφήματος
Graph ορίζει μια περιοχή σχεδίασης με καθορισμένο πλάτος και ύψος.
using var doc = new Document();
var page = doc.Pages.Add();
var graph = new Graph(400, 200);
page.Paragraphs.Add(graph);Σχεδίαση γραμμών
var line = new Line(new float[] { 0, 0, 300, 100 });
graph.Shapes.Add(line);Σχεδίαση τόξων και κύκλων
var arc = new Arc(150, 100, 80, 0, 180);
graph.Shapes.Add(arc);
var circle = new Circle(150, 100, 50);
graph.Shapes.Add(circle);Εργασία με χρώματα
Η κλάση Color παρέχει μεθόδους κατασκευής για RGB, ARGB και ονομαστικά χρώματα.
var red = Color.FromRgb(1.0, 0.0, 0.0);
var semiTransparent = Color.FromArgb(128, 0, 0, 255);Διαδρομές σχεδίασης
DrawingPath υποστηρίζει MoveTo, LineTo, CurveTo και Close για ελεύθερα διανυσματικά σχήματα.
var path = new DrawingPath();
path.MoveTo(10, 10);
path.LineTo(100, 10);
path.CurveTo(150, 50, 150, 100, 100, 100);
path.Close();Μορφές εικόνας
ImageFormat παρέχει τιμές απαρίθμησης για μορφές raster που χρησιμοποιούνται κατά τη μετατροπή σελίδων σε εικόνες: Bmp, Jpeg, Png, Tiff, Gif.
Συμβουλές και βέλτιστες πρακτικές
- Ορίστε τις διαστάσεις του γραφήματος ώστε να ταιριάζουν με την περιοχή που θέλετε να σχεδιάσετε — οι συντεταγμένες μέσα στο
Graphείναι σχετικές με τα όριά του. - Χρησιμοποιήστε το
Color.FromArgbγια ημιδιαφανείς γεμίσματα (υποστήριξη καναλιού άλφα). - Συνδυάστε πολλαπλά σχήματα σε ένα μόνο
Graphγια αποδοτική απόδοση. - Το
DrawingPathείναι ιδανικό για σύνθετες καμπύλες Bezier και αυθαίρετα σχήματα πολυγώνων. - Προσθέστε το
Graphστη συλλογήParagraphsτης σελίδας — μην το προσθέτετε στις σημειώσεις.
Κοινά προβλήματα
| Πρόβλημα | Αιτία | Διόρθωση |
|---|---|---|
| Το σχήμα δεν είναι ορατό | Οι διαστάσεις του γραφήματος είναι πολύ μικρές για τις συντεταγμένες του σχήματος | Αυξήστε το πλάτος/ύψος του Graph ή κλιμακώστε τις συντεταγμένες του σχήματος |
| Τα χρώματα εμφανίζονται διαφορετικά στον προβολέα | Ασυμφωνία χρωματικού χώρου | Χρησιμοποιήστε το Color.FromRgb με τιμές στο εύρος 0.0-1.0 |
| Το σχέδιο επικαλύπτει το κείμενο | Το γράφημα τοποθετήθηκε σε λάθος θέση στη ροή παραγράφου | Ρυθμίστε τη σειρά των παραγράφων ή χρησιμοποιήστε το FloatingBox για απόλυτη τοποθέτηση |
Συχνές ερωτήσεις
Μπορώ να σχεδιάσω γεμιστά σχήματα;
Ναι. Ορίστε την ιδιότητα GraphInfo.FillColor του σχήματος ώστε να γεμίζει με ένα συμπαγές χρώμα.
Πώς μπορώ να τοποθετήσω ένα Graph σε συγκεκριμένες συντεταγμένες σελίδας;
Τυλίξτε το Graph σε ένα FloatingBox και ορίστε τις ιδιότητες Left και Top για απόλυτη τοποθέτηση.
Υποστηρίζει η βιβλιοθήκη διαβαθμίσεις;
Οι κλάσεις Shading υποστηρίζουν βασικά μοτίβα σκίασης. Χρησιμοποιήστε DrawingPath με
σκίαση για διαβαθμισμένες γεμίσεις.
Περίληψη Αναφοράς
| Κλάση / Μέθοδος | Περιγραφή |
|---|---|
Graph | Κοντέινερ για σχεδιάσιμα σχήματα, προστίθεται σε παραγράφους της σελίδας |
Line | Κατά ευθεία γραμμή μεταξύ δύο ή περισσότερων σημείων |
Arc | Κυκλικό τόξο που ορίζεται από κέντρο, ακτίνα και γωνίες |
Circle | Σχήμα κύκλου που ορίζεται από κέντρο και ακτίνα |
DrawingPath | Διαδρομή ελεύθερης μορφής με MoveTo, LineTo, CurveTo, Close |
Color | Τιμή χρώματος με RGB, ARGB και μεθόδους κατασκευής |
Color.FromRgb | Δημιουργία χρώματος από συστατικά RGB |
Color.FromArgb | Δημιουργία χρώματος με διαφάνεια άλφα |
GraphicElementCollection | Συλλογή γραφικών στοιχείων σε μια σελίδα |
ImageFormat | Απαρίθμηση μορφών raster εικόνας (Bmp, Jpeg, Png, Tiff, Gif) |