Artikel ini memandu cara merotasi SVG di C#. Itu memiliki semua detail untuk mengatur lingkungan, daftar tugas yang harus dilakukan saat mengembangkan aplikasi dan kode sampel yang dapat dijalankan untuk rotasi SVG di C#. Anda akan mempelajari pembuatan file sumber SVG dan kemudian rotasi elemen garis di dalamnya.
Langkah-langkah untuk Memutar SVG di C#
- Setel lingkungan untuk menggunakan Aspose.SVG for .NET untuk memutar SVG
- Siapkan string untuk file SVG dengan garis di dalamnya
- Buat instance objek SVGDocument menggunakan string yang ditentukan
- Dapatkan RootElement dari SVGDocument dan pilih elemen garis di dalamnya
- Setel atribut transformasi untuk baris setelah menyimpan file SVG perantara
- Simpan file SVG keluaran dengan garis yang diputar
Langkah-langkah ini menjelaskan proses cara memutar gambar SVG di C#. Prosesnya dimulai dengan membuat file SVG dengan garis di dalamnya diikuti dengan mengakses elemen garis darinya, namun, Anda dapat memuat file SVG yang ada. File SVG perantara disimpan di disk sebelum menyetel atribut transformasi untuk memutar garis dan kemudian file yang dihasilkan disimpan di disk.
Kode untuk Memutar Gambar SVG di 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"); | |
} | |
} |
Cuplikan kode ini telah mendemonstrasikan tugas memutar SVG di C#. Segmen kode ini menggunakan metode QuerySelector() untuk memilih bentuk target yang akan diputar. Metode rotate() digunakan yang mengambil sudut dimana rotasi harus dilakukan diikuti oleh koordinat titik di mana rotasi akan dilakukan.
Artikel ini telah mengajari kami untuk memutar baris dalam file SVG. Jika Anda ingin mempelajari proses mengonversi file SVG menjadi gambar, lihat artikel di cara mengonversi SVG ke gambar di C#.