В этой статье рассказывается, как повернуть SVG в C#. В нем есть все детали для настройки среды, список задач, которые необходимо выполнить при разработке приложения, и исполняемый пример кода для SVG rotate in C#. Вы узнаете, как создать исходный SVG-файл, а затем повернуть в нем строчный элемент.
Шаги по повороту SVG в C#
- Настройте среду для использования Aspose.SVG for .NET для поворота SVG.
- Подготовьте строку для файла SVG со строкой в ней
- Создайте экземпляр объекта SVGDocument, используя указанную строку
- Получите RootElement SVGDocument и выберите в нем элемент строки.
- Установите атрибут преобразования для строки после сохранения промежуточного файла SVG.
- Сохраните выходной файл 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 в изображение в С#.