การวาดรูปทรงใน C# นั้นเป็นงานทั่วไป และการวาดวงกลมก็เป็นหนึ่งในรูปทรงพื้นฐานที่สุด เรียนรู้วิธีการวาดวงกลมใน C# ในบล็อกโพสต์นี้ เราจะแสดงให้คุณเห็นถึงวิธีการเติมสีลงในวงกลมโดยทางโปรแกรมโดยใช้ C#
บทความนี้ครอบคลุมหัวข้อต่อไปนี้:
- C# Graphics API เพื่อวาดวงกลม
- วาดวงกลมใน C#
- วาดวงกลมที่เต็มไปด้วยใน C#
- วงกลมที่มีเส้นขอบใน C#
- แหล่งเรียนรู้ฟรี
C# Graphics API เพื่อวาดวงกลม
เราจะใช้ Aspose. Drawing for .NET เพื่อวาดวงกลมใน C# เป็นไลบรารีกราฟิก 2D ที่สมบูรณ์แบบข้ามแพลตฟอร์มที่มีการจัดการเต็มรูปแบบสำหรับการวาดข้อความ เรขาคณิต และรูปภาพ มีการดำเนินการจัดการรูปภาพที่หลากหลาย รวมถึงการครอบตัด การปรับขนาด การหมุน การพลิก และการใส่ลายน้ำ ทำให้เป็นตัวเลือกที่เหมาะสำหรับนักพัฒนาที่ต้องการสร้างและแก้ไขภาพในแอปพลิเคชันของตน
โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet
PM> Install-Package Aspose.Drawing
วาดวงกลมใน C#
เราสามารถวาดวงกลมได้ง่ายๆ โดยทำตามขั้นตอนด้านล่าง:
- สร้างอินสแตนซ์ของคลาสบิตแมป
- สร้างวัตถุกราฟิกใหม่จากวัตถุบิตแมปโดยใช้เมธอด FromImage()
- เริ่มต้นวัตถุคลาสปากกาด้วยสีและขนาดที่ระบุ
- หลังจากนั้นให้เรียกใช้เมธอด DrawEllipse() เพื่อวาดวงกลมตามขนาดที่ระบุ
- สุดท้าย ให้บันทึกภาพที่ส่งออกโดยใช้เมธอด Save()
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการวาดวงกลมใน C#
// สร้างบิตแมปใหม่
Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// สร้างอินสแตนซ์คลาสปากกา
Pen pen = new Pen(Color.Red, 5);
// วาดวงกลม
graphics.DrawEllipse(pen, 1, 1, 490, 490);
// บันทึกภาพที่วาดออกมา
bitmap.Save("C:\\Files\\DrawCircle.jpg");
วาดวงกลมที่เต็มไปด้วยภาษา C#
ในทำนองเดียวกัน เราสามารถวาดวงกลมที่เต็มไปด้วยสีโดยทำตามขั้นตอนด้านล่าง:
- สร้างอินสแตนซ์ของคลาสบิตแมป
- สร้างวัตถุกราฟิกใหม่จากวัตถุบิตแมปโดยใช้เมธอด FromImage()
- เริ่มต้นวัตถุคลาส SolidBrush ด้วยสีที่ระบุ
- หลังจากนั้นให้เรียกเมธอด FillEllipse() เพื่อวาดวงกลมที่เต็มไป
- สุดท้าย ให้บันทึกภาพที่ส่งออกโดยใช้เมธอด Save()
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการวาดวงกลมที่เต็มไปด้วยสีใน C#
// สร้างบิตแมปใหม่
Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// สร้างอินสแตนซ์คลาส Brush
Brush brush = new SolidBrush(Color.Blue);
// วาดวงกลมที่เต็มไป
graphics.FillEllipse(brush, 1, 1, 490, 490);
// บันทึกภาพที่วาดออกมา
bitmap.Save("C:\\Files\\DrawFilledCircle.jpg");
วาดวงกลมที่มีเส้นขอบใน C#
นอกจากนี้เรายังสามารถวาดวงกลมที่เต็มไปด้วย broder ได้โดยทำตามขั้นตอนที่กล่าวไว้ข้างต้น เราจะสร้างวงกลมสองวง: วงกลมด้านนอกสำหรับเส้นขอบและวงกลมที่เติมด้านใน
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการวาดวงกลมที่มีเส้นขอบใน C#
// เตรียมใช้งานวัตถุคลาสบิตแมป
Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// วาดวงกลมที่เต็มไป
Brush brush = new SolidBrush(Color.Blue);
// วาดวงกลมด้านในที่เต็มไป
graphics.FillEllipse(brush, 5, 5, 490, 490);
// สร้างอินสแตนซ์คลาสปากกา
Pen pen = new Pen(Color.Red, 10);
// วาดวงกลมด้านนอก
graphics.DrawEllipse(pen, 5, 5, 490, 490);
// บันทึกภาพที่วาดออกมา
bitmap.Save("C:\\Files\\DrawCircleWithBorder.jpg");
รับใบอนุญาตฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวฟรี ได้ เพื่อประเมิน API อย่างเต็มประสิทธิภาพ
C# Draw Circle – แหล่งข้อมูลการเรียนรู้ฟรี
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการวาดรูปร่างพื้นฐานและสำรวจคุณสมบัติอื่นๆ ของไลบรารีได้โดยใช้แหล่งข้อมูลด้านล่าง:
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีการวาดวงกลมใน C# แล้ว นอกจากนี้เรายังได้เห็นวิธีการวาดวงกลมที่เต็มไปและตั้งค่าเส้นขอบโดยทางโปรแกรมโดยใช้ Aspose. Drawing สำหรับ .NET ด้วยการใช้ประโยชน์จาก Aspose. Drawing คุณยังสามารถเรนเดอร์กราฟิกแบบเวกเตอร์ เช่น เส้น เส้นโค้ง และตัวเลข รวมถึงข้อความในแบบอักษร ขนาด และสไตล์ที่หลากหลายลงบนภาพแรสเตอร์ได้ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรัมการสนับสนุนฟรี