กรอบ Blazor ใช้กันอย่างแพร่หลายในการสร้าง UI เว็บแบบโต้ตอบและใช้ซ้ำได้ในเทคโนโลยีเว็บ ยิ่งไปกว่านั้น แอพ Blazor WebAssembly รันโดยตรงในเบราว์เซอร์บนรันไทม์ .NET ที่ใช้ WebAssembly บทความนี้กล่าวถึงวิธีใช้ไลบรารี System.Drawing ในแอป Blazor WebAssembly กราฟิกแบบเวกเตอร์ใช้กันอย่างแพร่หลายในการวาดรูปร่าง คุณสามารถวาดรูปร่างได้อย่างง่ายดายในแอปพลิเคชัน C# ในขณะที่ทำงานกับ Aspose.Drawing API ตามข้อกำหนดดังกล่าว บทความนี้ครอบคลุมวิธีการวาดวงรีใน C# System.Drawing.Common เป็นการใช้งานจริงของไลบรารี System.Drawing อย่างไรก็ตาม ขณะนี้มีการระบุว่าเป็นไลบรารีเฉพาะของ Windows ใน .NET 6 Framework ดังนั้น คุณสามารถใช้ Aspose.Drawing เพื่อสร้างแอปพลิเคชันที่ใช้ .NET 6 Framework ข้ามแพลตฟอร์มได้ ฟังก์ชัน Azure เป็นบริการคลาวด์แบบไร้เซิร์ฟเวอร์ตามเหตุการณ์ คุณสามารถใช้ Aspose.Drawing for .NET API ในฟังก์ชัน Azure เพื่อวาดกราฟิกแบบเวกเตอร์หรือข้อความตามความต้องการของคุณ บทความนี้อธิบายว่าคุณสามารถกำหนดค่า API เพื่อใช้ใน Azure Functions ได้อย่างรวดเร็วและง่ายดายเพียงใด มีคำถามมากมายเกี่ยวกับการใช้ไลบรารี System.Drawing ในบริการ ASP.NET คำตอบที่พบบ่อยที่สุดคือ Microsoft ไม่แนะนำให้ใช้ System.Drawing ในบริการ ASP.NET ในบทความนี้ คุณจะได้เรียนรู้รายละเอียดเกี่ยวกับการใช้อินเทอร์เฟซของไลบรารี System.Drawing ในบริการ ASP.NET ด้วย Aspose.Drawing for .NET ส่วนต่อไปนี้จัดโครงสร้างข้อมูลที่เกี่ยวข้องทั้งหมด: ระบบพิกัดมีความสำคัญในขณะที่ทำงานกับกราฟิกและรูปร่าง แกนพิกัดสามารถหมุนได้เพื่อรับแกนใหม่ผ่านจุดกำเนิดเดียวกัน ให้เราสำรวจการแปลงพิกัดต่อไปนี้ ซึ่งรวมถึงการแปลงเมทริกซ์ โกลบอล โลคอล และเวิลด์ โดยเขียนโปรแกรมโดยใช้ภาษา C# นอกจากนี้ คุณจะสามารถเข้าใจการเปลี่ยนแปลงต่อไปนี้ได้หลังจากอ่านบทความนี้: เราเห็นหรือสร้างภาพจำนวนมากสำหรับข้อมูลภาพ บางครั้งคุณจำเป็นต้องเพิ่มหรือวาดข้อความบนรูปภาพในลักษณะที่ไม่มีใครสามารถแก้ไขข้อความนั้นได้ ลายน้ำของรูปภาพเป็นหนึ่งในตัวอย่างที่พบบ่อยที่สุด ในทำนองเดียวกัน การติดฉลากหรือการตรวจสอบภาพอาจต้องมีการวาดข้อความด้วย หากคุณเคยต้องเรียกใช้แอปพลิเคชัน .NET Core บน Linux คุณอาจสังเกตเห็นว่าหนึ่งในปัญหาหลักคือการไม่มีแอสเซมบลี System.Drawing ในแพ็คเกจ .NET Core มาตรฐาน แม้ว่า Microsoft จะแนะนำให้ใช้ System.Drawing.Common นั่นไม่ใช่ทางออกที่ดีที่สุด คุณต้องเรียกใช้ ‘sudo’ บนเครื่องผู้ใช้แต่ละเครื่องเพื่อติดตั้งไลบรารี libgdiplus และหลังจากนั้น ผลการเรนเดอร์ของคุณจะแตกต่างจากที่คุณมีบนเครื่อง Windows เล็กน้อย เพื่อรับมือกับปัญหานี้ บทความนี้กล่าวถึงวิธีใช้ System.Drawing ใน Linux โดยไม่ต้องใช้ไลบรารี่ libgdiplus ใน บทความ ก่อนหน้านี้ ฉันได้ให้ภาพรวมของ .NET Graphics API - Aspose.Drawing for .NET นอกจากนั้น เราได้เห็นวิธีสร้างรูปภาพตั้งแต่เริ่มต้นหรือวาดกราฟิกบนรูปภาพที่มีอยู่โดยใช้ C# ในบทความนี้ เราจะก้าวไปข้างหน้าและเรียนรู้วิธีสร้างภาพวาด 2 มิติด้วยการวาดวัตถุกราฟิกต่างๆ ภายในแอปพลิเคชัน .NET เช่น แอปพลิเคชันเว็บ ASP.NET แอปพลิเคชัน Windows และอื่นๆ
ต่อไปนี้คือกราฟิกแบบเวกเตอร์ที่เราจะวาดในภาพวาดของเราโดยใช้ .NET Graphics API
สร้างภาพวาดโดยใช้ C# วาดส่วนโค้งในภาพวาด วาด Bezier Spline ในภาพวาด วาด Cardinal Spline ในภาพวาด วาดเส้นโค้งปิดในภาพวาด วาดวงรีในภาพวาด วาดเส้นในภาพวาด วาดเส้นทางในภาพวาด วาดรูปหลายเหลี่ยมในรูปวาด วาดสี่เหลี่ยมผืนผ้าในรูปวาด ก่อนที่เราจะเริ่ม ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Aspose.Drawing for .NET ภายในแอปพลิเคชัน .NET ของคุณ คุณสามารถอ่านเกี่ยวกับวิธีการติดตั้งได้ใน โพสต์นี้
สร้าง Drawing จาก Scratch โดยใช้ C# ก่อนอื่น เรามาดูวิธีสร้างภาพวาดเปล่าและบันทึกเป็นภาพ PNG ขั้นตอนง่ายเหมือนพาย
สร้างวัตถุ Bitmap ใหม่ บันทึกรูปวาดในรูปแบบ PNG โดยใช้วิธี Bitmap. Aspose นำเสนอ .NET Graphics API ในชื่อ Aspose.Drawing สำหรับ .NET ซึ่งเป็นโซลูชันขนาดเล็กสำหรับสร้างภาพบิตแมปและกราฟิกที่เหมือนกับ GDI+ ดังนั้น คุณสามารถสร้างบิตแมปใน C# จากภายในแอปพลิเคชัน .NET ของคุณ