Как повернуть SVG в C#

В этой статье рассказывается, как повернуть SVG в C#. В нем есть все детали для настройки среды, список задач, которые необходимо выполнить при разработке приложения, и исполняемый пример кода для SVG rotate in C#. Вы узнаете, как создать исходный SVG-файл, а затем повернуть в нем строчный элемент.

Шаги по повороту SVG в C#

  1. Настройте среду для использования Aspose.SVG for .NET для поворота SVG.
  2. Подготовьте строку для файла SVG со строкой в ней
  3. Создайте экземпляр объекта SVGDocument, используя указанную строку
  4. Получите RootElement SVGDocument и выберите в нем элемент строки.
  5. Установите атрибут преобразования для строки после сохранения промежуточного файла SVG.
  6. Сохраните выходной файл SVG с повернутой линией.

Эти шаги описывают процесс поворота изображения SVG в C#. Процесс начинается с создания файла SVG со строкой в нем с последующим доступом к элементу строки из него, однако вы можете загрузить существующий файл SVG. Промежуточный файл SVG сохраняется на диск перед установкой атрибута преобразования для поворота линии, а затем результирующий файл сохраняется на диске.

Код для поворота изображения SVG в 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");
}
}

Этот фрагмент кода продемонстрировал задачу поворота SVG в C#. Этот сегмент кода использует метод QuerySelector() для выбора целевой фигуры, которую необходимо повернуть. Используется метод rotate(), который принимает угол, на который должен быть выполнен поворот, за которым следуют координаты точки, вокруг которой должен быть выполнен поворот.

В этой статье мы научились поворачивать строку в файле SVG. Если вы хотите узнать, как преобразовать файл SVG в изображение, обратитесь к статье как преобразовать SVG в изображение в С#.

 Русский