เราเห็นหรือสร้างภาพจำนวนมากสำหรับข้อมูลภาพ บางครั้งคุณจำเป็นต้องเพิ่มหรือวาดข้อความบนรูปภาพในลักษณะที่ไม่มีใครสามารถแก้ไขข้อความนั้นได้ ลายน้ำของรูปภาพเป็นหนึ่งในตัวอย่างที่พบบ่อยที่สุด ในทำนองเดียวกัน การติดฉลากหรือการตรวจสอบภาพอาจต้องมีการวาดข้อความด้วยหากคุณเคยต้องเรียกใช้แอปพลิเคชัน .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 ของคุณ