Este artigo orienta sobre como girar um SVG em C#. Ele contém todos os detalhes para configurar o ambiente, uma lista de tarefas a serem executadas durante o desenvolvimento do aplicativo e um código de exemplo executável para Rotação SVG em C#. Você aprenderá a criação do arquivo SVG de origem e a rotação do elemento de linha nele.
Etapas para girar um SVG em C#
- Defina o ambiente para usar Aspose.SVG for .NET para girar um SVG
- Prepare uma string para um arquivo SVG com uma linha nele
- Instancie um objeto SVGDocument usando a string especificada
- Obtenha o RootElement do SVGDocument e selecione o elemento de linha nele
- Defina o atributo de transformação para a linha depois de salvar o arquivo SVG intermediário
- Salve o arquivo SVG de saída com uma linha girada
Estas etapas descrevem o processo de como girar a imagem SVG em C#. O processo é iniciado criando um arquivo SVG com uma linha e, em seguida, acessando o elemento de linha a partir dele; no entanto, você pode carregar um arquivo SVG existente. Um arquivo SVG intermediário é salvo no disco antes de definir o atributo de transformação para girar a linha e, em seguida, o arquivo resultante é salvo no disco.
Código para girar a imagem SVG em 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 trecho de código demonstrou a tarefa de rotação SVG em C#. Este segmento de código usa o método QuerySelector() para selecionar a forma de destino que deve ser girada. Utiliza-se o método rotate() que toma o ângulo pelo qual a rotação deve ser feita seguido pelas coordenadas do ponto ao redor do qual a rotação deve ser realizada.
Este artigo nos ensinou a girar uma linha em um arquivo SVG. Se você quiser aprender o processo de conversão de um arquivo SVG em uma imagem, consulte o artigo em como converter SVG para imagem em C #.