วาดวงกลม C#

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

สร้างการวาดวงกลมใน C# - การกำหนดค่า API

หากต้องการทำงานกับกราฟิกอย่าง Circle และรูปแบบต่างๆ คุณต้องติดตั้ง Conholdate.Total for .NET API ที่ฝั่งของคุณ คุณสามารถดาวน์โหลดไฟล์ DLL ได้อย่างง่ายดายหรือเรียกใช้คำสั่งการติดตั้ง NuGet ต่อไปนี้:

PM> NuGet\Install-Package Conholdate.Total

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

หากต้องการวาดรูปวงกลมบนรูปภาพ โปรดทำตามขั้นตอนด้านล่าง:

  • เริ่มต้นวัตถุของคลาสบิตแมป
  • ประกาศวัตถุคลาสกราฟิก
  • เริ่มต้นอินสแตนซ์ของคลาสปากกา
  • วาดวงกลมและแสดงผลลัพธ์ที่สร้างขึ้นเป็นรูปภาพ

ข้อมูลโค้ดต่อไปนี้แสดงวิธีการวาดวงกลมใน C#:

// สร้างบิตแมปใหม่
Aspose.Drawing.Bitmap bitmap = new Aspose.Drawing.Bitmap(600, 600, Aspose.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Aspose.Drawing.Graphics graphics = Aspose.Drawing.Graphics.FromImage(bitmap);

// สร้างอินสแตนซ์คลาสปากกา
Aspose.Drawing.Pen pen = new Aspose.Drawing.Pen(Aspose.Drawing.Color.Green, 5);


// วาดวงกลม
graphics.DrawEllipse(pen, 1, 1, 500, 500);

// บันทึกการวาดวงกลม
bitmap.Save("Circle.jpg");

วาดวงกลมที่เต็มไปบนรูปภาพใน C#

คุณสามารถปรับแต่งการวาดวงกลมด้วยวิธีการต่างๆ ที่มากเกินไป เช่น การวาดวงกลมที่เติมสีให้ตรงตามความต้องการของคุณในบางครั้ง ขั้นตอนด้านล่างนี้จะอธิบายวิธีการวาดวงกลมที่เต็มไปด้วยสีใน C#:

  • สร้างบิตแมปใหม่โดยใช้คลาสบิตแมป
  • ประกาศอินสแตนซ์คลาสกราฟิกจากรูปภาพบิตแมปที่สร้างขึ้น
  • วาดรูปวงกลมที่เติมสีโดยใช้วิธี FillEllipse
  • ส่งออกภาพวาดเอาต์พุตโดยการเรียกใช้เมธอดบันทึก

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการวาดวงกลมที่เต็มไปใน C#:

// สร้างบิตแมปใหม่
Aspose.Drawing.Bitmap bitmap = new Aspose.Drawing.Bitmap(600, 600, Aspose.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Aspose.Drawing.Graphics graphics = Aspose.Drawing.Graphics.FromImage(bitmap);

// สร้างอินสแตนซ์คลาส Brush
Aspose.Drawing.Brush brush = new Aspose.Drawing.SolidBrush(Aspose.Drawing.Color.Green);


// วาดวงกลมที่เต็มไป
graphics.FillEllipse(brush, 1, 1, 500, 500);

// บันทึกรูปวาดวงกลมที่เติมแล้ว
bitmap.Save("Filled-Circle.jpg");

ใบอนุญาตการประเมินผลฟรี

คุณอาจได้รับ [ใบอนุญาตชั่วคราวฟรี] เพื่อประเมินคุณสมบัติต่างๆ ของ API โดยไม่มีข้อจำกัดใดๆ

ห่อ

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

คำถามที่พบบ่อย

ความแตกต่างระหว่าง DrawEllipse และ FillEllipse คืออะไร?

DrawEllipse วาดเค้าร่างของวงรีหรือวงกลม ในขณะที่ FillEllipse เติมสีที่ระบุภายในวงรีหรือวงกลม

ฉันจะปรับขนาดวงกลมได้อย่างไร

คุณสามารถปรับขนาดวงกลมได้โดยการเปลี่ยนพารามิเตอร์ความกว้างและความสูงในวิธีการ DrawEllipse หรือ FillEllipse

ฉันสามารถวาดวงกลมหลายวงได้หรือไม่?

ใช่ คุณสามารถวาดวงกลมหลายวงได้โดยการเรียกวิธีการที่ต้องการหลายครั้งด้วยพารามิเตอร์ที่แตกต่างกัน

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