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
- Állítsa be a környezetet úgy, hogy az SVG elforgatásához használja a Aspose.SVG for .NET funkciót
- Készítsen egy karakterláncot egy SVG-fájlhoz, amelyben egy sor található
- Példányosítson egy SVGDocument objektumot a megadott karakterlánc használatával
- Szerezze be az SVGDocument RootElement-jét, és válassza ki benne a sorelemet
- A közbenső SVG-fájl mentése után állítsa be a sor transzformációs attribútumait
- 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.