چرخش تصویر SVG C#

فایل‌های SVG گرافیک را در قالب XML تعریف می‌کنند. آنها را می توان در هر اندازه ای بزرگ کرد یا چاپ کرد بدون اینکه کیفیت تصویر کاهش یابد. در برخی موارد، ممکن است لازم باشد یک تصویر SVG را بچرخانید. بر این اساس، این مقاله نحوه چرخش یک تصویر SVG را به صورت برنامه‌نویسی در سی شارپ پوشش می‌دهد.

چرخش تصویر C# SVG – نصب API

Aspose.SVG for .NET از کار با فایل های SVG پشتیبانی می کند. می‌توانید تصاویر SVG را از داخل برنامه‌های مبتنی بر NET Framework خود ویرایش، به‌روزرسانی یا ایجاد کنید. به سادگی فایل های DLL مرجع را از صفحه Downloads دانلود کنید یا دستور نصب NuGet را در زیر اجرا کنید:

PM> Install-Package Aspose.SVG

نحوه چرخاندن فایل تصویری SVG به صورت برنامه ای در سی شارپ

با انجام مراحل زیر می توانید یک فایل تصویری SVG را بچرخانید:

  1. فایل SVG ورودی را باز کرده و یک عنصر گرافیکی ایجاد کنید.
  2. تبدیل چرخش را تنظیم کنید و درجه چرخش را مشخص کنید.
  3. المان گرافیکی را اضافه کنید.
  4. تصویر SVG چرخانده را ذخیره کنید.

چرخاندن یک تصویر SVG به صورت برنامه نویسی در سی شارپ

برای چرخاندن یک تصویر SVG در سی شارپ باید مراحل زیر را دنبال کنید:

  1. فایل SVG ورودی را با کلاس SVGDocument بارگیری کنید.
  2. زاویه چرخش را ذکر کنید و تبدیل چرخش را تنظیم کنید.
  3. المان گرافیکی را اضافه کنید.
  4. تصویر خروجی چرخش SVG را با استفاده از روش Save بنویسید.

کد زیر نحوه چرخاندن یک تصویر 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 را به صورت برنامه نویسی در سی شارپ بچرخانید. علاوه بر این، می‌توانید برای یادگیری سایر ویژگی‌های API از بخش اسناد دیدن کنید. در صورت وجود هرگونه ابهام، لطفاً با ما در فروم تماس بگیرید.

همچنین ببینید