この記事では、C# で SVG を回転する方法について説明します。これには、環境を設定するためのすべての詳細、アプリケーションの開発中に実行するタスクのリスト、C# での SVG 回転 の実行可能なサンプル コードが含まれています。ソース SVG ファイルの作成と、その中の線要素の回転について学習します。
C# で SVG を回転する手順
- SVG の回転に Aspose.SVG for .NET を使用するように環境を設定します
- 行を含む SVG ファイルの文字列を準備する
- 指定された文字列を使用して SVGDocument オブジェクトをインスタンス化します
- SVGDocument の RootElement を取得し、その中の行要素を選択します
- 中間SVGファイルを保存した後、行の変換属性を設定します
- 出力SVGファイルを回転した線で保存します
これらの手順では、C# で SVG 画像を回転する方法 のプロセスを説明します。このプロセスは、行を含む SVG ファイルを作成し、そこから行要素にアクセスすることで開始されますが、既存の SVG ファイルをロードすることもできます。線を回転するための変換属性を設定する前に中間 SVG ファイルがディスクに保存され、その結果のファイルがディスクに保存されます。
C# で SVG 画像を回転するコード
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"); | |
} | |
} |
このコード スニペットは、C# での SVG 回転のタスク を示しています。このコード セグメントは、QuerySelector() メソッドを使用して、回転するターゲット シェイプを選択します。回転を実行する角度を取得し、その後に回転を実行する中心点の座標を取得する、rotate() メソッドが使用されます。
この記事では、SVG ファイル内の行を回転する方法を説明しました。 SVG ファイルを画像に変換するプロセスについて知りたい場合は、C#でSVGを画像に変換する方法 の記事を参照してください。