บทช่วยสอนสั้นๆ นี้อธิบาย วิธีเปลี่ยนสีพื้นหลัง SVG ใน C# โดยจะแชร์รายละเอียดเพื่อตั้งค่าสภาพแวดล้อม รายการงานการเขียนโปรแกรม และโค้ดตัวอย่างที่เรียกใช้ได้เพื่อ เปลี่ยนสีเติม SVG ใน C# รหัสนี้สามารถดำเนินการในแพลตฟอร์มใดก็ได้ที่รองรับ .NET และไม่ต้องใช้เครื่องมืออื่นใดในการเปลี่ยนพื้นหลัง
ขั้นตอนการเปลี่ยนสี SVG ใน C#
- ตั้งค่าสภาพแวดล้อมเพื่อเพิ่ม Aspose.SVG for .NET เพื่อเปลี่ยนสี SVG
- โหลดไฟล์ SVG ต้นทางลงใน SVGDocument ที่มีสีพื้นหลัง
- เข้าถึง root element ในไฟล์ SVG ที่โหลด
- เข้าถึงองค์ประกอบสี่เหลี่ยมผืนผ้าจากองค์ประกอบราก
- กำหนดแอตทริบิวต์เติมสีที่ต้องการ
- บันทึกไฟล์ 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#