סובב תמונת SVG C#

קבצי SVG מגדירים את הגרפיקה בפורמט XML. ניתן להגדיל אותם או להדפיס אותם בכל גודל מבלי להפריע לאיכות התמונה. במקרים מסוימים, ייתכן שיהיה עליך לסובב תמונת SVG. בהתאם לכך, מאמר זה מכסה כיצד לסובב תמונת SVG באופן פרוגרמטי ב-C#.

C# SVG Image Rotation – התקנת API

Aspose.SVG עבור .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 המסובבת בפלט בשיטת 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 בחינם

אתה יכול לבקש [רישיון זמני] בחינם8 כדי לבדוק את ה-API במלוא קיבולתו.

סיכום

במאמר זה, למדת כיצד לסובב תמונת SVG באופן תכנותי ב-C#. יתר על כן, אתה יכול לבקר בסעיף תיעוד כדי ללמוד תכונות אחרות של ה-API. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו בפורום.

ראה גם