Ten artykuł zawiera instrukcje dotyczące obracania SVG w języku C#. Zawiera wszystkie szczegóły do ustawienia środowiska, listę zadań do wykonania podczas tworzenia aplikacji oraz przykładowy kod do wykonania dla SVG obracania w C#. Nauczysz się tworzenia źródłowego pliku SVG, a następnie obracania w nim elementu liniowego.
Kroki, aby obrócić SVG w C#
- Ustaw środowisko, aby używało Aspose.SVG for .NET do obracania pliku SVG
- Przygotuj ciąg dla pliku SVG z linią w nim
- Utwórz instancję obiektu SVGDocument przy użyciu określonego ciągu znaków
- Pobierz RootElement dokumentu SVGDocument i wybierz w nim element liniowy
- Ustaw atrybut transformacji dla linii po zapisaniu pośredniego pliku SVG
- Zapisz wyjściowy plik SVG z obróconą linią
Te kroki opisują proces obracania obrazu SVG w C#. Proces rozpoczyna się od utworzenia pliku SVG z zawartą w nim linią, a następnie uzyskuje się z niego dostęp do elementu linii, jednak można załadować istniejący plik SVG. Pośredni plik SVG jest zapisywany na dysku przed ustawieniem atrybutu transformacji do obracania linii, a następnie wynikowy plik jest zapisywany na dysku.
Kod do obracania obrazu SVG w C#
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"); | |
} | |
} |
Ten fragment kodu zademonstrował zadanie rotacji SVG w języku C#. Ten segment kodu wykorzystuje metodę QuerySelector() do wybrania kształtu docelowego, który ma zostać obrócony. Stosowana jest metodarotate() , która pobiera kąt, o jaki ma zostać wykonany obrót, po którym następuje współrzędne punktu, wokół którego ma zostać wykonany obrót.
Ten artykuł nauczył nas obracać linię w pliku SVG. Jeśli chcesz poznać proces konwersji pliku SVG na obraz, zapoznaj się z artykułem na jak przekonwertować SVG na obraz w C#.