ग्राफ़िक्स और ड्राइंग
ग्राफ़िक्स और ड्राइंग
Aspose.PDF FOSS for .NET में PDF पृष्ठों पर वेक्टर ग्राफ़िक्स जोड़ने के लिए एक ड्राइंग सबसिस्टम शामिल है। Graph कंटेनर में आकार तत्व (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 पृष्ठों को छवियों में बदलते समय उपयोग किए जाने वाले रास्टर फ़ॉर्मैट्स के लिए enumeration मान प्रदान करता है: Bmp, Jpeg, Png, Tiff, Gif.
टिप्स और सर्वोत्तम प्रथाएँ
- ग्राफ़ के आयाम को उस क्षेत्र के अनुसार सेट करें जहाँ आप ड्रॉ करना चाहते हैं —
Graphके भीतर के निर्देशांक उसकी सीमाओं के सापेक्ष होते हैं। - अर्ध‑पारदर्शी भराव के लिए
Color.FromArgbका उपयोग करें (अल्फा चैनल समर्थन)। - कुशल रेंडरिंग के लिए कई आकारों को एक ही
Graphमें संयोजित करें। - जटिल बीज़ियर कर्व और मनमाने बहुभुज आकारों के लिए
DrawingPathआदर्श है। Graphको पृष्ठ केParagraphsसंग्रह में जोड़ें — इसे एनोटेशन में न जोड़ें।
सामान्य समस्याएँ
| Issue | Cause | Fix |
|---|---|---|
| Shape not visible | Graph dimensions too small for the shape coordinates | Increase Graph width/height or scale shape coordinates |
| Colors appear different in viewer | Color space mismatch | Use Color.FromRgb with values in 0.0-1.0 range |
| Drawing overlaps text | Graph placed at wrong position in paragraph flow | Adjust paragraph ordering or use FloatingBox for absolute positioning |
अक्सर पूछे जाने वाले प्रश्न
क्या मैं भरे हुए आकार बना सकता हूँ?
हाँ। आकार की GraphInfo.FillColor प्रॉपर्टी को ठोस रंग से भरने के लिए सेट करें।
मैं ग्राफ़ को विशिष्ट पृष्ठ निर्देशांक पर कैसे स्थित करूँ?
Graph को FloatingBox में लपेटें और उसके Left और Top गुणों को पूर्ण स्थिति के लिए सेट करें।
क्या लाइब्रेरी ग्रेडिएंट्स का समर्थन करती है?
Shading क्लासेस बुनियादी शेडिंग पैटर्न का समर्थन करती हैं। ग्रेडिएंट फ़िल्स के लिए शेडिंग के साथ DrawingPath का उपयोग करें।
API रेफ़रेंस सारांश
| Class / Method | Description |
|---|---|
Graph | ड्रॉएबल आकारों के कंटेनर, पेज पैराग्राफ़ में जोड़े गए |
Line | दो या अधिक बिंदुओं के बीच सीधी रेखा |
Arc | केंद्र, त्रिज्या और कोणों द्वारा परिभाषित वृत्तीय चाप |
Circle | केंद्र और त्रिज्या द्वारा परिभाषित वृत्त आकार |
DrawingPath | MoveTo, LineTo, CurveTo, Close के साथ फ्रीफ़ॉर्म पाथ |
Color | RGB, ARGB और फ़ैक्टरी मेथड्स के साथ रंग मान |
Color.FromRgb | RGB घटकों से रंग बनाएं |
Color.FromArgb | अल्फा ट्रांसपेरेंसी के साथ रंग बनाएं |
GraphicElementCollection | पेज पर ग्राफिक तत्वों का संग्रह |
ImageFormat | रेस्टर इमेज फ़ॉर्मैट्स (Bmp, Jpeg, Png, Tiff, Gif) की एनेमरेशन |