Cómo rotar un SVG en C#

Este artículo sirve de guía sobre cómo rotar un SVG en C#. Tiene todos los detalles para configurar el entorno, una lista de tareas a realizar mientras se desarrolla la aplicación y un código de ejemplo ejecutable para SVG rotar en C#. Aprenderá la creación del archivo SVG de origen y luego la rotación del elemento de línea en él.

Pasos para Rotar un SVG en C#

  1. Configure el entorno para usar Aspose.SVG for .NET para rotar un SVG
  2. Prepare una cadena para un archivo SVG con una línea en él
  3. Crea una instancia de un objeto SVGDocument usando la cadena especificada
  4. Obtenga el RootElement del documento SVG y seleccione el elemento de línea en él
  5. Establezca el atributo de transformación para la línea después de guardar el archivo SVG intermedio
  6. Guarde el archivo SVG de salida con una línea girada

Estos pasos describen el proceso de cómo rotar una imagen SVG en C#. El proceso comienza creando un archivo SVG con una línea y luego accediendo al elemento de línea desde él; sin embargo, puede cargar un archivo SVG existente. Se guarda un archivo SVG intermedio en el disco antes de configurar el atributo de transformación para rotar la línea y luego el archivo resultante se guarda en el disco.

Código para rotar imagen SVG en 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");
}
}

Este fragmento de código ha demostrado la tarea de rotación de SVG en C#. Este segmento de código utiliza el método QuerySelector() para seleccionar la forma de destino que se va a rotar. Se utiliza el método de rotación () que toma el ángulo por el cual se realizará la rotación seguido de las coordenadas del punto alrededor del cual se realizará la rotación.

Este artículo nos ha enseñado a rotar una línea en un archivo SVG. Si desea conocer el proceso para convertir un archivo SVG en una imagen, consulte el artículo sobre cómo convertir SVG a imagen en C#.

 Español