วิธีหมุน SVG ใน C#

บทความนี้แนะนำ วิธีหมุน SVG ใน C# มีรายละเอียดทั้งหมดสำหรับการตั้งค่าสภาพแวดล้อม รายการงานที่ต้องทำในขณะที่พัฒนาแอปพลิเคชัน และโค้ดตัวอย่างที่รันได้สำหรับ SVG หมุนใน C# คุณจะได้เรียนรู้การสร้างไฟล์ SVG ต้นทางและการหมุนองค์ประกอบเส้นในนั้น

ขั้นตอนในการหมุน SVG ใน C#

  1. ตั้งค่าสภาพแวดล้อมให้ใช้ Aspose.SVG for .NET เพื่อหมุน SVG
  2. เตรียมสตริงสำหรับไฟล์ SVG โดยมีบรรทัดในนั้น
  3. สร้างอินสแตนซ์ของวัตถุ SVGDocument โดยใช้สตริงที่ระบุ
  4. รับ RootElement ของ SVGDocument และเลือกองค์ประกอบเส้นในนั้น
  5. ตั้งค่าแอตทริบิวต์การแปลงสำหรับบรรทัดหลังจากบันทึกไฟล์ SVG ระดับกลาง
  6. บันทึกไฟล์ 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#

 ไทย