ग्राफ़िक्स और ड्राइंग

ग्राफ़िक्स और ड्राइंग

ग्राफ़िक्स और ड्राइंग

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 संग्रह में जोड़ें — इसे एनोटेशन में न जोड़ें।

सामान्य समस्याएँ

IssueCauseFix
Shape not visibleGraph dimensions too small for the shape coordinatesIncrease Graph width/height or scale shape coordinates
Colors appear different in viewerColor space mismatchUse Color.FromRgb with values in 0.0-1.0 range
Drawing overlaps textGraph placed at wrong position in paragraph flowAdjust paragraph ordering or use FloatingBox for absolute positioning

अक्सर पूछे जाने वाले प्रश्न

क्या मैं भरे हुए आकार बना सकता हूँ?

हाँ। आकार की GraphInfo.FillColor प्रॉपर्टी को ठोस रंग से भरने के लिए सेट करें।

मैं ग्राफ़ को विशिष्ट पृष्ठ निर्देशांक पर कैसे स्थित करूँ?

Graph को FloatingBox में लपेटें और उसके Left और Top गुणों को पूर्ण स्थिति के लिए सेट करें।

क्या लाइब्रेरी ग्रेडिएंट्स का समर्थन करती है?

Shading क्लासेस बुनियादी शेडिंग पैटर्न का समर्थन करती हैं। ग्रेडिएंट फ़िल्स के लिए शेडिंग के साथ DrawingPath का उपयोग करें।


API रेफ़रेंस सारांश

Class / MethodDescription
Graphड्रॉएबल आकारों के कंटेनर, पेज पैराग्राफ़ में जोड़े गए
Lineदो या अधिक बिंदुओं के बीच सीधी रेखा
Arcकेंद्र, त्रिज्या और कोणों द्वारा परिभाषित वृत्तीय चाप
Circleकेंद्र और त्रिज्या द्वारा परिभाषित वृत्त आकार
DrawingPathMoveTo, LineTo, CurveTo, Close के साथ फ्रीफ़ॉर्म पाथ
ColorRGB, ARGB और फ़ैक्टरी मेथड्स के साथ रंग मान
Color.FromRgbRGB घटकों से रंग बनाएं
Color.FromArgbअल्फा ट्रांसपेरेंसी के साथ रंग बनाएं
GraphicElementCollectionपेज पर ग्राफिक तत्वों का संग्रह
ImageFormatरेस्टर इमेज फ़ॉर्मैट्स (Bmp, Jpeg, Png, Tiff, Gif) की एनेमरेशन

और देखें

 हिन्दी