บทความนี้แนะนำ วิธีหมุน SVG ใน C# มีรายละเอียดทั้งหมดสำหรับการตั้งค่าสภาพแวดล้อม รายการงานที่ต้องทำในขณะที่พัฒนาแอปพลิเคชัน และโค้ดตัวอย่างที่รันได้สำหรับ SVG หมุนใน C# คุณจะได้เรียนรู้การสร้างไฟล์ SVG ต้นทางและการหมุนองค์ประกอบเส้นในนั้น
ขั้นตอนในการหมุน SVG ใน C#
- ตั้งค่าสภาพแวดล้อมให้ใช้ Aspose.SVG for .NET เพื่อหมุน SVG
- เตรียมสตริงสำหรับไฟล์ SVG โดยมีบรรทัดในนั้น
- สร้างอินสแตนซ์ของวัตถุ SVGDocument โดยใช้สตริงที่ระบุ
- รับ RootElement ของ SVGDocument และเลือกองค์ประกอบเส้นในนั้น
- ตั้งค่าแอตทริบิวต์การแปลงสำหรับบรรทัดหลังจากบันทึกไฟล์ SVG ระดับกลาง
- บันทึกไฟล์ SVG เอาต์พุตด้วยเส้นหมุน
ขั้นตอนเหล่านี้อธิบายกระบวนการ วิธีหมุนภาพ SVG ใน C# กระบวนการนี้เริ่มต้นด้วยการสร้างไฟล์ SVG โดยมีบรรทัดในนั้นตามด้วยการเข้าถึงองค์ประกอบเส้นจากไฟล์ อย่างไรก็ตาม คุณสามารถโหลดไฟล์ SVG ที่มีอยู่ได้ ไฟล์ SVG ระดับกลางจะถูกบันทึกไว้ในดิสก์ก่อนที่จะตั้งค่าแอตทริบิวต์การแปลงสำหรับการหมุนบรรทัด จากนั้นจึงบันทึกไฟล์ผลลัพธ์ลงในดิสก์
รหัสเพื่อหมุนภาพ SVG ใน C
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() เพื่อเลือกรูปร่างเป้าหมายที่จะหมุน ใช้เมธอดrotate() เพื่อหามุมที่จะหมุนตามด้วยพิกัดของจุดที่จะหมุน
บทความนี้สอนให้เราหมุนเส้นในไฟล์ SVG หากคุณต้องการเรียนรู้ขั้นตอนการแปลงไฟล์ SVG เป็นรูปภาพ โปรดดูบทความใน วิธีแปลง SVG เป็นรูปภาพใน C#