この短いチュートリアルでは、C# で SVG の背景色を変更する方法 について説明します。環境を設定するための詳細、プログラミング タスクのリスト、C# で SVG 塗りつぶしの色を変更するための実行可能なサンプル コードを共有します。このコードは、.NET をサポートする任意のプラットフォームで実行でき、背景を変更するために他のツールを必要としません。
C# で SVG の色を変更する手順
- SVG の色を変更するための Aspose.SVG for .NET を追加する環境を設定します
- ソース SVG ファイルを背景色の SVGDocument にロードします
- 読み込まれた SVG ファイル内の root element にアクセスします
- ルート要素から長方形要素にアクセスします。
- 属性の塗りつぶしを希望の色で設定します
- 結果の SVG ファイルを背景色を変更して保存します
これらの手順では、C# で SVG カラーを変更するプロセスについて説明します。このプロセスは、ソース SVG ファイルを SVGDocument クラスにロードすることによって開始され、続いてルート要素にアクセスし、「rect」要素をキューに登録して四角形要素にアクセスします。最後の手順では、結果の SVG ファイルを保存する前に、SetAttribute() メソッドを使用して背景色を設定します。
C# で SVG カラーを設定するコード
using System; | |
using Aspose.Svg; | |
class Program | |
{ | |
static void Main(string[] args) //Change SVG background color using C# | |
{ | |
// Set the license | |
new License().SetLicense("Aspose.Total.Product.Family.lic"); | |
// Load the SVG with a background | |
var document = new SVGDocument("Background.svg"); | |
// Get RootElement property of the SVG | |
var rootElement = document.RootElement; | |
// Access the background rectangle | |
var rectElement = rootElement.QuerySelector("rect") as SVGRectElement; | |
// Set fill background color | |
rectElement.SetAttribute("fill", "blue"); | |
// Save the updated SVG | |
document.Save("BackgroundUpdated.svg"); | |
Console.WriteLine("Done"); | |
} | |
} |
このコード スニペットは、C# で SVG 背景画像の色を変更するプロセスを示しています。背景色を変更するには、rect 要素にアクセスし、属性名と値を指定して SetAttribute() メソッドを使用しました。他の要素の塗りつぶしの色を変更したい場合は、QuerySelector() メソッドを使用して、「circle」などの要素名を指定し、このサンプル コードで設定したものと同様の属性を設定します。
この記事では、C# で SVG 画像の色を変更するプロセスを説明しました。 SVG ファイルを最初から作成するプロセスを学びたい場合は、C#でSVGを作成する方法 の記事を参照してください。