Hogyan forgathatunk el egy SVG-t C#-ban

Ez a cikk bemutatja, hogyan forgathat el egy SVG-t C#-ban. Tartalmazza a környezet beállításához szükséges összes részletet, az alkalmazás fejlesztése során végrehajtandó feladatok listáját, valamint az SVG rotate in C# futtatható mintakódját. Megtanulja a forrás SVG fájl létrehozását, majd a benne lévő vonalelem elforgatását.

Az SVG forgatásának lépései C#-ban

  1. Állítsa be a környezetet úgy, hogy az SVG elforgatásához használja a Aspose.SVG for .NET funkciót
  2. Készítsen egy karakterláncot egy SVG-fájlhoz, amelyben egy sor található
  3. Példányosítson egy SVGDocument objektumot a megadott karakterlánc használatával
  4. Szerezze be az SVGDocument RootElement-jét, és válassza ki benne a sorelemet
  5. A közbenső SVG-fájl mentése után állítsa be a sor transzformációs attribútumait
  6. Mentse el a kimeneti SVG-fájlt elforgatott sorral

Ezek a lépések leírják az SVG-kép forgatásának folyamatát C#-ban. A folyamat egy sorral rendelkező SVG-fájl létrehozásával kezdődik, majd a sorelem elérésével kezdődik, azonban betölthet egy meglévő SVG-fájlt. Egy köztes SVG fájl mentésre kerül a lemezre, mielőtt beállítja a transzformációs attribútumot a sor elforgatásához, majd az eredményül kapott fájlt a lemezre menti.

Kód az SVG kép elforgatásához C#-ban

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");
}
}

Ez a kódrészlet bemutatta az SVG forgatás C#-ban feladatát. Ez a kódszegmens a QuerySelector() metódust használja a forgatni kívánt cél alakzat kiválasztására. A rotate() metódust használjuk, amely azt a szöget veszi fel, amellyel az elforgatást végre kell hajtani, majd annak a pontnak a koordinátáit, amely körül a forgatást végre kell hajtani.

Ez a cikk megtanított minket egy SVG-fájl sor elforgatására. Ha meg szeretné ismerni az SVG-fájlok képpé konvertálásának folyamatát, olvassa el a hogyan lehet SVG-t képpé konvertálni C#-ban című cikket.

 Magyar