รูปหลายเหลี่ยมเป็นรูปทรงที่สำคัญในคอมพิวเตอร์กราฟิก การประมวลผลภาพ และการพัฒนาเกม และ C# ก็มีชุดเครื่องมือที่มีประสิทธิภาพสำหรับการวาดภาพ คู่มือนี้จะแนะนำคุณตลอดกระบวนการสร้างและเรนเดอร์รูปหลายเหลี่ยมต่างๆ ใน C#
วาดรูปหลายเหลี่ยมใน C#
คุณต้องทำตามขั้นตอนด้านล่างเพื่อวาดรูปหลายเหลี่ยมใน C#:
- ตั้งค่า Conholdate.Total for .NET ใน IDE ของคุณ
- สร้างอินสแตนซ์ของวัตถุคลาสบิตแมป
- เริ่มต้นอินสแตนซ์คลาสกราฟิกและปากกาขณะตั้งค่าความกว้างและสี
- วาดรูปหลายเหลี่ยมด้วยวิธี DrawPolygon ในขณะที่กำหนดจุด
- เขียนภาพวาดผลลัพธ์โดยใช้วิธีบันทึก
ข้อมูลโค้ดต่อไปนี้อธิบายวิธีการวาดรูปหลายเหลี่ยมใน C#:
// สร้างวัตถุคลาสบิตแมป
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// เริ่มต้นอินสแตนซ์คลาสกราฟิก
Graphics graphics = Graphics.FromImage(bitmap);
// สร้างวัตถุคลาสปากกา
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 2);
// วาดรูปหลายเหลี่ยม
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 300), new Point(650, 100) });
// ส่งออกภาพที่ส่งออก
bitmap.Save("Draw-Polygon.png");
รูปภาพต่อไปนี้แสดงรูปหลายเหลี่ยมที่สร้างขึ้นด้วยโค้ดตัวอย่างนี้:
วาดรูปหลายเหลี่ยมที่เติมเต็มใน C#
คุณสามารถสร้างรูปหลายเหลี่ยมที่เติมด้วยสีเติมหรือพื้นผิวใดก็ได้ ขั้นตอนต่อไปนี้จะอธิบายวิธีการวาดรูปหลายเหลี่ยมที่เติม (ทึบ) ใน C#:
- ติดตั้ง Conholdate.Total for .NET ที่ฝั่งของคุณ
- ประกาศวัตถุของคลาสบิตแมป
- สร้างวัตถุคลาสกราฟิกและสร้างแปรงขณะตั้งค่าสีเติม
- วาดรูปหลายเหลี่ยมด้วยวิธี FillPolygon และระบุจุดยอด
- เรนเดอร์ภาพวาดเอาท์พุตด้วยวิธีบันทึก
ข้อมูลโค้ดต่อไปนี้อธิบายวิธีการวาดรูปหลายเหลี่ยมที่เติมใน C#:
// สร้างวัตถุคลาสบิตแมป
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// เริ่มต้นอินสแตนซ์คลาสกราฟิก
Graphics graphics = Graphics.FromImage(bitmap);
// สร้างแปรงโดยระบุสี
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.CornflowerBlue));
// สร้างรูปหลายเหลี่ยมที่เต็มไป
graphics.FillPolygon(brush, new Point[] { new Point(25, 350), new Point(450, 350), new Point(475, 150), new Point(225, 50), new Point(10, 150) });
// ส่งออกภาพที่ส่งออก
bitmap.Save("Filled-Polygon.png");
ภาพหน้าจอด้านล่างแสดงรูปหลายเหลี่ยมที่สร้างขึ้นด้วยโค้ดด้านบน:
ใบอนุญาตการประเมินผลฟรี
คุณสามารถขอ [ใบอนุญาตชั่วคราวฟรี] เพื่อประเมิน API ได้โดยไม่มีข้อจำกัดในการประเมิน
สรุป
การวาดรูปหลายเหลี่ยมใน C# เป็นทักษะพื้นฐานสำหรับโปรเจ็กต์ที่เกี่ยวข้องกับกราฟิก ด้วยเครื่องมือและความรู้ที่เหมาะสม คุณสามารถสร้างรูปร่างที่ซับซ้อนและเรนเดอร์เพื่อให้ได้เอฟเฟกต์ภาพตามที่คุณต้องการ คู่มือนี้ได้ให้ขั้นตอนพื้นฐานในการเริ่มต้นแก่คุณ แต่ยังมีอะไรอีกมากมายที่คุณสามารถสำรวจได้ เช่น การเติมรูปหลายเหลี่ยม การใช้พื้นผิว การเปลี่ยนรูปร่าง สีของเส้นขอบ การเติมสี ฯลฯ การทดลอง ฝึกฝน แล้วคุณจะ แนวทางของคุณในการสร้างรูปหลายเหลี่ยมที่น่าประทับใจใน C# ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรั่ม
คำถามที่พบบ่อย
รูปหลายเหลี่ยมในคอมพิวเตอร์กราฟิกคืออะไร?
รูปหลายเหลี่ยมคือรูปร่างปิดที่มีหลายด้านหรือหลายขอบ มักใช้ในคอมพิวเตอร์กราฟิกส์เพื่อแสดงวัตถุต่างๆ อาจเป็นสามเหลี่ยม สี่เหลี่ยมผืนผ้า หกเหลี่ยม หรือรูปทรงอื่นๆ ที่มีด้านตรง
อะไรคือความแตกต่างระหว่างการวาดรูปหลายเหลี่ยมที่เติมและรูปหลายเหลี่ยมที่ยังไม่ได้เติมใน C#?
การวาดรูปหลายเหลี่ยมที่เติมสีหมายความว่าภายในของรูปหลายเหลี่ยมนั้นมีสี ทำให้เกิดรูปทรงทึบ การวาดรูปหลายเหลี่ยมที่ยังไม่ได้เติมจะทำให้เพียงเส้นขอบของรูปร่างเท่านั้น โดยปล่อยให้ภายในว่างเปล่า
ฉันสามารถใช้สีที่แตกต่างกันกับการตกแต่งภายในหรือโครงร่างของรูปหลายเหลี่ยมใน C# ได้หรือไม่
ได้ คุณสามารถใช้สีต่างๆ กับการตกแต่งภายใน (เติม) หรือโครงร่าง (เส้นขีด) ของรูปหลายเหลี่ยมได้ คุณสามารถปรับแต่งสีได้โดยใช้แปรงสำหรับเติมและปากกาสำหรับโครงร่าง
ฉันสามารถวาดรูปหลายเหลี่ยมประเภทต่างๆ ใน C# ได้หรือไม่
ใช่ C# ช่วยให้คุณสามารถวาดรูปหลายเหลี่ยมประเภทต่างๆ ได้ เช่น สามเหลี่ยม สี่เหลี่ยม ห้าเหลี่ยม และอื่นๆ คุณสามารถกำหนดจุดยอดและวาดรูปหลายเหลี่ยมตามที่คุณต้องการได้