Jak obrócić SVG w C#

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#

  1. Ustaw środowisko, aby używało Aspose.SVG for .NET do obracania pliku SVG
  2. Przygotuj ciąg dla pliku SVG z linią w nim
  3. Utwórz instancję obiektu SVGDocument przy użyciu określonego ciągu znaków
  4. Pobierz RootElement dokumentu SVGDocument i wybierz w nim element liniowy
  5. Ustaw atrybut transformacji dla linii po zapisaniu pośredniego pliku SVG
  6. 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#.

 Polski