C# で SVG を回転する方法

この記事では、C# で SVG を回転する方法について説明します。これには、環境を設定するためのすべての詳細、アプリケーションの開発中に実行するタスクのリスト、C# での SVG 回転 の実行可能なサンプル コードが含まれています。ソース SVG ファイルの作成と、その中の線要素の回転について学習します。

C# で SVG を回転する手順

  1. SVG の回転に Aspose.SVG for .NET を使用するように環境を設定します
  2. 行を含む SVG ファイルの文字列を準備する
  3. 指定された文字列を使用して SVGDocument オブジェクトをインスタンス化します
  4. SVGDocument の RootElement を取得し、その中の行要素を選択します
  5. 中間SVGファイルを保存した後、行の変換属性を設定します
  6. 出力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を画像に変換する方法 の記事を参照してください。

 日本語