วาดวงกลมใน C#

การวาดรูปทรงใน C# นั้นเป็นงานทั่วไป และการวาดวงกลมก็เป็นหนึ่งในรูปทรงพื้นฐานที่สุด เรียนรู้วิธีการวาดวงกลมใน C# ในบล็อกโพสต์นี้ เราจะแสดงให้คุณเห็นถึงวิธีการเติมสีลงในวงกลมโดยทางโปรแกรมโดยใช้ C#

บทความนี้ครอบคลุมหัวข้อต่อไปนี้:

  1. C# Graphics API เพื่อวาดวงกลม
  2. วาดวงกลมใน C#
  3. วาดวงกลมที่เต็มไปด้วยใน C#
  4. วงกลมที่มีเส้นขอบใน C#
  5. แหล่งเรียนรู้ฟรี

C# Graphics API เพื่อวาดวงกลม

เราจะใช้ Aspose. Drawing for .NET เพื่อวาดวงกลมใน C# เป็นไลบรารีกราฟิก 2D ที่สมบูรณ์แบบข้ามแพลตฟอร์มที่มีการจัดการเต็มรูปแบบสำหรับการวาดข้อความ เรขาคณิต และรูปภาพ มีการดำเนินการจัดการรูปภาพที่หลากหลาย รวมถึงการครอบตัด การปรับขนาด การหมุน การพลิก และการใส่ลายน้ำ ทำให้เป็นตัวเลือกที่เหมาะสำหรับนักพัฒนาที่ต้องการสร้างและแก้ไขภาพในแอปพลิเคชันของตน

โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

PM> Install-Package Aspose.Drawing

วาดวงกลมใน C#

เราสามารถวาดวงกลมได้ง่ายๆ โดยทำตามขั้นตอนด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาสบิตแมป
  2. สร้างวัตถุกราฟิกใหม่จากวัตถุบิตแมปโดยใช้เมธอด FromImage()
  3. เริ่มต้นวัตถุคลาสปากกาด้วยสีและขนาดที่ระบุ
  4. หลังจากนั้นให้เรียกใช้เมธอด DrawEllipse() เพื่อวาดวงกลมตามขนาดที่ระบุ
  5. สุดท้าย ให้บันทึกภาพที่ส่งออกโดยใช้เมธอด 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#

วาดวงกลมใน C#

วาดวงกลมที่เต็มไปด้วยภาษา C#

ในทำนองเดียวกัน เราสามารถวาดวงกลมที่เต็มไปด้วยสีโดยทำตามขั้นตอนด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาสบิตแมป
  2. สร้างวัตถุกราฟิกใหม่จากวัตถุบิตแมปโดยใช้เมธอด FromImage()
  3. เริ่มต้นวัตถุคลาส SolidBrush ด้วยสีที่ระบุ
  4. หลังจากนั้นให้เรียกเมธอด FillEllipse() เพื่อวาดวงกลมที่เต็มไป
  5. สุดท้าย ให้บันทึกภาพที่ส่งออกโดยใช้เมธอด 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#

วาดวงกลมที่เต็มไปด้วยภาษา C#

วาดวงกลมที่มีเส้นขอบใน 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");
วาดวงกลมที่มีเส้นขอบใน C#

วาดวงกลมที่มีเส้นขอบใน C#

รับใบอนุญาตฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวฟรี ได้ เพื่อประเมิน API อย่างเต็มประสิทธิภาพ

C# Draw Circle – แหล่งข้อมูลการเรียนรู้ฟรี

คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการวาดรูปร่างพื้นฐานและสำรวจคุณสมบัติอื่นๆ ของไลบรารีได้โดยใช้แหล่งข้อมูลด้านล่าง:

บทสรุป

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

ดูสิ่งนี้ด้วย