यह लेख सी# में SVG को घुमाने के तरीके पर मार्गदर्शन करता है। इसमें पर्यावरण सेट करने के लिए सभी विवरण हैं, एप्लिकेशन विकसित करते समय किए जाने वाले कार्यों की एक सूची और एसवीजी रोटेट इन सी# के लिए रन करने योग्य नमूना कोड। आप स्रोत एसवीजी फ़ाइल का निर्माण और फिर उसमें लाइन तत्व का रोटेशन सीखेंगे।
एसवीजी को सी # में घुमाने के लिए कदम
- किसी SVG को घुमाने के लिए Aspose.SVG for .NET का उपयोग करने के लिए वातावरण सेट करें
- इसमें एक लाइन के साथ एक एसवीजी फ़ाइल के लिए एक स्ट्रिंग तैयार करें
- निर्दिष्ट स्ट्रिंग का उपयोग करके एक SVGDocument वस्तु को दृष्टांत दें
- SVGDocument का RootElement प्राप्त करें और इसमें लाइन तत्व का चयन करें
- इंटरमीडिएट एसवीजी फ़ाइल को सहेजने के बाद लाइन के लिए ट्रांसफॉर्म विशेषता सेट करें
- आउटपुट एसवीजी फाइल को रोटेट लाइन के साथ सेव करें
ये चरण सी# में एसवीजी छवि को घुमाने की प्रक्रिया का वर्णन करते हैं। प्रक्रिया एक लाइन के साथ एक एसवीजी फ़ाइल बनाकर शुरू की जाती है, इसके बाद लाइन तत्व को एक्सेस करके, हालांकि, आप एक मौजूदा एसवीजी फ़ाइल लोड कर सकते हैं। लाइन को घुमाने के लिए ट्रांसफ़ॉर्म एट्रिब्यूट सेट करने से पहले डिस्क पर एक इंटरमीडिएट एसवीजी फ़ाइल सहेजी जाती है और फिर परिणामी फ़ाइल डिस्क पर सहेजी जाती है।
एसवीजी छवि को सी # में घुमाने के लिए कोड
class Program{ | |
static void Main(string[] args) // Rotate SVG using C# | |
{ | |
// Set the license | |
new Aspose.Svg.License().SetLicense("Aspose.Total.lic"); | |
// Specify SVG content having a line as a string | |
string documentContent = "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"400\" height=\"400\">" + | |
" <line x1=\"50\" y1=\"50\" x2=\"350\" y2=\"350\" stroke=\"black\" stroke-width=\"2\" /></svg>"; | |
// Instantiate an SVGDocument object | |
Aspose.Svg.SVGDocument document = new Aspose.Svg.SVGDocument(documentContent, "."); | |
// Access the root element | |
var svgElement = document.RootElement; | |
// Access the line segment | |
var lineElement = svgElement.QuerySelector("line") as Aspose.Svg.SVGLineElement; | |
// Save the intermediate SVG before the rotation | |
document.Save("lineBeforeRotation.svg", Aspose.Svg.Saving.SVGSaveFormat.SVG); | |
// Set a transform attribute value | |
lineElement.SetAttribute("transform", "rotate(-90 200 265)"); | |
// Save the SVG file with a rotated line | |
document.Save("lineAfterRotation.svg", Aspose.Svg.Saving.SVGSaveFormat.SVG); | |
System.Console.WriteLine("Done"); | |
} | |
} |
इस कोड स्निपेट ने SVG को C# में घुमाने का कार्य प्रदर्शित किया है। यह कोड सेगमेंट घुमाए जाने वाले लक्ष्य आकार का चयन करने के लिए QuerySelector() विधि का उपयोग करता है। रोटेट () विधि का उपयोग किया जाता है जो उस कोण को लेता है जिसके द्वारा रोटेशन किया जाना है, जिसके बाद उस बिंदु के निर्देशांक होते हैं जिसके चारों ओर रोटेशन किया जाना है।
इस लेख ने हमें एसवीजी फ़ाइल में एक पंक्ति को घुमाना सिखाया है। यदि आप किसी SVG फ़ाइल को छवि में बदलने की प्रक्रिया सीखना चाहते हैं, तो एसवीजी को छवि में सी # में कैसे परिवर्तित करें पर लेख देखें।