หมุนรูปภาพ SVG C#

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

การหมุนภาพ C# SVG – การติดตั้ง API

Aspose.SVG for .NET รองรับการทำงานกับไฟล์ SVG คุณสามารถแก้ไข อัปเดต หรือสร้างรูปภาพ SVG จากภายในแอปพลิเคชันที่ใช้ .NET Framework เพียงดาวน์โหลดไฟล์ DLL อ้างอิงจากหน้า ดาวน์โหลด หรือรันคำสั่งการติดตั้ง NuGet ด้านล่าง:

PM> Install-Package Aspose.SVG

วิธีหมุนไฟล์ภาพ SVG โดยทางโปรแกรมใน C#

คุณสามารถหมุนไฟล์ภาพ SVG ได้โดยทำตามขั้นตอนต่อไปนี้:

  1. เปิดไฟล์ SVG อินพุตและสร้างองค์ประกอบกราฟิก
  2. ตั้งค่าการแปลงแบบหมุนและระบุองศาสำหรับการหมุน
  3. ผนวกองค์ประกอบกราฟิก
  4. บันทึกภาพ SVG ที่หมุนแล้ว

หมุนภาพ SVG โดยทางโปรแกรมใน C#

คุณต้องทำตามขั้นตอนด้านล่างเพื่อหมุนภาพ SVG ใน C#:

  1. โหลดไฟล์ SVG อินพุตด้วยคลาส SVGDocument
  2. กล่าวถึงมุมสำหรับการหมุนและตั้งค่าการแปลงแบบหมุน
  3. ผนวกองค์ประกอบกราฟิก
  4. เขียนภาพ SVG ที่หมุนออกโดยใช้เมธอด บันทึก

รหัสด้านล่างอธิบายวิธีการหมุนภาพ SVG ที่มีเนื้อหา HTML แบบฝังโดยทางโปรแกรมโดยใช้ C#:

// เปิดเอกสาร SVG
using var document = new SVGDocument("example.svg");

var svg = document.RootElement as SVGElement;
var bbox = document.RootElement.GetBBox();

if (svg == null)
    return;

// สร้างองค์ประกอบกราฟิก g;
var g = (SVGGElement)document.CreateElementNS("http://www.w3.org/2000/svg", "g");

// ตั้งค่าการแปลงแบบหมุน 
g.SetAttribute("transform", $"rotate(45,{(bbox.X + bbox.Width) / 2f}, {(bbox.Y + bbox.Height) / 2f})");

// คัดลอกองค์ประกอบย่อยจากองค์ประกอบ svg ไปยังองค์ประกอบ g
foreach (var childNode in svg.ChildNodes)
    g.AppendChild(childNode.CloneNode(true));
var child = svg.LastElementChild;

// ลบเด็กออกจาก svg
while (child != null)
{
    svg.RemoveChild(child);
    child = svg.LastElementChild;
}

// ผนวก g elment เข้ากับ svg elment
document.RootElement.AppendChild(g);

// บันทึกเอกสารที่แก้ไข
document.Save("roatedexample.svg");

รับใบอนุญาต API ฟรี

คุณสามารถขอ ใบอนุญาตชั่วคราวฟรี เพื่อทดสอบ API ได้อย่างเต็มประสิทธิภาพ

บทสรุป

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

ดูสิ่งนี้ด้วย