ไฟล์ SVG กำหนดกราฟิกในรูปแบบ XML สามารถปรับขนาดหรือพิมพ์ได้ทุกขนาดโดยไม่รบกวนคุณภาพของภาพ ในบางกรณี คุณอาจต้องหมุนรูปภาพ SVG ดังนั้น บทความนี้จึงกล่าวถึงวิธีการหมุนภาพ SVG โดยทางโปรแกรมใน C#
- การหมุนภาพ C# SVG – การติดตั้ง API
- วิธีหมุนไฟล์ภาพ SVG โดยทางโปรแกรมใน C#
- หมุนภาพ SVG โดยทางโปรแกรมใน C#
การหมุนภาพ C# SVG – การติดตั้ง API
Aspose.SVG for .NET รองรับการทำงานกับไฟล์ SVG คุณสามารถแก้ไข อัปเดต หรือสร้างรูปภาพ SVG จากภายในแอปพลิเคชันที่ใช้ .NET Framework เพียงดาวน์โหลดไฟล์ DLL อ้างอิงจากหน้า ดาวน์โหลด หรือรันคำสั่งการติดตั้ง NuGet ด้านล่าง:
PM> Install-Package Aspose.SVG
วิธีหมุนไฟล์ภาพ SVG โดยทางโปรแกรมใน C#
คุณสามารถหมุนไฟล์ภาพ SVG ได้โดยทำตามขั้นตอนต่อไปนี้:
- เปิดไฟล์ SVG อินพุตและสร้างองค์ประกอบกราฟิก
- ตั้งค่าการแปลงแบบหมุนและระบุองศาสำหรับการหมุน
- ผนวกองค์ประกอบกราฟิก
- บันทึกภาพ SVG ที่หมุนแล้ว
หมุนภาพ SVG โดยทางโปรแกรมใน C#
คุณต้องทำตามขั้นตอนด้านล่างเพื่อหมุนภาพ SVG ใน C#:
- โหลดไฟล์ SVG อินพุตด้วยคลาส SVGDocument
- กล่าวถึงมุมสำหรับการหมุนและตั้งค่าการแปลงแบบหมุน
- ผนวกองค์ประกอบกราฟิก
- เขียนภาพ 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 ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรัม