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