Hur man roterar en SVG i C#

Den här artikeln vägleder om hur man roterar en SVG i C#. Den har alla detaljer för att ställa in miljön, en lista över uppgifter som ska utföras under utveckling av applikationen och en körbar exempelkod för SVG rotera i C#. Du kommer att lära dig skapandet av SVG-källfilen och sedan rotation av linjeelementet i den.

Steg för att rotera en SVG i C#

  1. Ställ in miljön att använda Aspose.SVG for .NET för att rotera en SVG
  2. Förbered en sträng för en SVG-fil med en rad i den
  3. Instantiera ett SVGDocument-objekt med den angivna strängen
  4. Hämta RootElement för SVGD-dokumentet och välj linjeelementet i det
  5. Ställ in transformeringsattributet för raden efter att ha sparat den mellanliggande SVG-filen
  6. Spara den utgående SVG-filen med en roterad linje

Dessa steg beskriver processen för hur man roterar SVG-bild i C#. Processen påbörjas genom att skapa en SVG-fil med en rad i den följt av tillgång till linjeelementet från den, men du kan ladda en befintlig SVG-fil. En mellanliggande SVG-fil sparas på disken innan transformeringsattributet ställs in för att rotera linjen och sedan sparas den resulterande filen på disken.

Kod för att rotera SVG-bild i 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");
}
}

Det här kodavsnittet har visat uppgiften för SVG rotera i C#. Detta kodsegment använder metoden QuerySelector() för att välja målformen som ska roteras. Metoden rotate() används som tar den vinkel med vilken rotationen ska göras följt av koordinaterna för den punkt runt vilken rotationen ska utföras.

Den här artikeln har lärt oss att rotera en rad i en SVG-fil. Om du vill lära dig processen för att konvertera en SVG-fil till en bild, se artikeln om hur man konverterar SVG till bild i C#.

 Svenska