Bu makale bir SVG’nin C#’ta nasıl döndürüleceği konusunda rehberlik eder. Ortamı ayarlamak için tüm ayrıntılara, uygulama geliştirilirken gerçekleştirilecek görevlerin bir listesine ve C#‘da SVG döndürme için çalıştırılabilir bir örnek koda sahiptir. Kaynak SVG dosyasının oluşturulmasını ve ardından içindeki çizgi öğesinin döndürülmesini öğreneceksiniz.
C# dilinde bir SVG’yi Döndürme Adımları
- Ortamı, bir SVG’yi döndürmek için Aspose.SVG for .NET kullanacak şekilde ayarlayın
- İçinde bir satır bulunan bir SVG dosyası için bir dize hazırlayın
- Belirtilen dizeyi kullanarak bir SVGDocument nesnesi oluşturun
- SVGDocument’in RootElement‘sini alın ve içindeki satır öğesini seçin
- Ara SVG dosyasını kaydettikten sonra satır için dönüştürme özelliğini ayarlayın
- Çıktı SVG dosyasını döndürülmüş bir satırla kaydedin
Bu adımlar, SVG görüntüsünün C# dilinde nasıl döndürüleceğini açıklar. İşlem, içinde bir satır bulunan bir SVG dosyası oluşturularak ve ardından bu dosyadan satır öğesine erişilerek başlatılır, ancak mevcut bir SVG dosyasını yükleyebilirsiniz. Satırı döndürmek için transform özniteliğini ayarlamadan önce diske bir ara SVG dosyası kaydedilir ve ardından ortaya çıkan dosya diske kaydedilir.
C#’ta SVG Görüntüsünü Döndürmek için Kod
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"); | |
} | |
} |
Bu kod parçacığı, C# dilinde SVG döndürme görevini göstermiştir. Bu kod parçası, döndürülecek hedef şekli seçmek için QuerySelector() yöntemini kullanır. Döndürmenin yapılacağı açıyı ve ardından döndürmenin gerçekleştirileceği noktanın koordinatlarını alan rotate() yöntemi kullanılır.
Bu makale bize bir SVG dosyasındaki bir satırı döndürmeyi öğretti. Bir SVG dosyasını bir resme dönüştürme sürecini öğrenmek istiyorsanız, SVG’yi C# ile görüntüye dönüştürme ile ilgili makaleye bakın.