วิธีเปลี่ยนสีพื้นหลัง SVG ใน C#

บทช่วยสอนสั้นๆ นี้อธิบาย วิธีเปลี่ยนสีพื้นหลัง SVG ใน C# โดยจะแชร์รายละเอียดเพื่อตั้งค่าสภาพแวดล้อม รายการงานการเขียนโปรแกรม และโค้ดตัวอย่างที่เรียกใช้ได้เพื่อ เปลี่ยนสีเติม SVG ใน C# รหัสนี้สามารถดำเนินการในแพลตฟอร์มใดก็ได้ที่รองรับ .NET และไม่ต้องใช้เครื่องมืออื่นใดในการเปลี่ยนพื้นหลัง

ขั้นตอนการเปลี่ยนสี SVG ใน C#

  1. ตั้งค่าสภาพแวดล้อมเพื่อเพิ่ม Aspose.SVG for .NET เพื่อเปลี่ยนสี SVG
  2. โหลดไฟล์ SVG ต้นทางลงใน SVGDocument ที่มีสีพื้นหลัง
  3. เข้าถึง root element ในไฟล์ SVG ที่โหลด
  4. เข้าถึงองค์ประกอบสี่เหลี่ยมผืนผ้าจากองค์ประกอบราก
  5. กำหนดแอตทริบิวต์เติมสีที่ต้องการ
  6. บันทึกไฟล์ SVG ที่เป็นผลลัพธ์ด้วยสีพื้นหลังที่แก้ไข

ขั้นตอนเหล่านี้อธิบายขั้นตอนการ เปลี่ยนสี SVG ใน C# กระบวนการเริ่มต้นโดยการโหลดไฟล์ SVG ต้นทางไปยังคลาส SVGDocument ตามด้วยการเข้าถึงองค์ประกอบรูทและการเข้าถึงองค์ประกอบสี่เหลี่ยมผืนผ้าโดยการจัดคิวองค์ประกอบ rect ในขั้นตอนสุดท้าย ให้ใช้เมธอด SetAttribute() เพื่อตั้งค่าสีพื้นหลังก่อนที่จะบันทึกไฟล์ SVG ที่เป็นผลลัพธ์

รหัสเพื่อตั้งค่าสี SVG ใน C

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");
}
}

ข้อมูลโค้ดนี้สาธิตขั้นตอนการ เปลี่ยนสีของภาพพื้นหลัง SVG ใน C# สำหรับการเปลี่ยนสีพื้นหลัง เราเข้าถึงองค์ประกอบ rect และใช้เมธอด SetAttribute() โดยระบุชื่อแอตทริบิวต์และค่า หากคุณต้องการเปลี่ยนสีเติมขององค์ประกอบอื่นๆ ให้ใช้เมธอด QuerySelector() โดยระบุชื่อองค์ประกอบเช่น วงกลม และตั้งค่าแอตทริบิวต์ที่คล้ายกับที่กำหนดไว้ในโค้ดตัวอย่างนี้

บทความนี้สอนเราถึงขั้นตอนการ เปลี่ยนสีรูปภาพ SVG ใน C# หากคุณต้องการเรียนรู้ขั้นตอนการสร้างไฟล์ SVG ตั้งแต่เริ่มต้น โปรดดูบทความใน วิธีสร้าง SVG ใน C#

 ไทย