วาดรูปหลายเหลี่ยม C#

รูปหลายเหลี่ยมเป็นรูปทรงที่สำคัญในคอมพิวเตอร์กราฟิก การประมวลผลภาพ และการพัฒนาเกม และ 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#

คุณสามารถสร้างรูปหลายเหลี่ยมที่เติมด้วยสีเติมหรือพื้นผิวใดก็ได้ ขั้นตอนต่อไปนี้จะอธิบายวิธีการวาดรูปหลายเหลี่ยมที่เติม (ทึบ) ใน 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");

ภาพหน้าจอด้านล่างแสดงรูปหลายเหลี่ยมที่สร้างขึ้นด้วยโค้ดด้านบน:

วาดรูปหลายเหลี่ยมบนรูปภาพบิตแมป C#

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

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

สรุป

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

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

รูปหลายเหลี่ยมในคอมพิวเตอร์กราฟิกคืออะไร?

รูปหลายเหลี่ยมคือรูปร่างปิดที่มีหลายด้านหรือหลายขอบ มักใช้ในคอมพิวเตอร์กราฟิกส์เพื่อแสดงวัตถุต่างๆ อาจเป็นสามเหลี่ยม สี่เหลี่ยมผืนผ้า หกเหลี่ยม หรือรูปทรงอื่นๆ ที่มีด้านตรง

อะไรคือความแตกต่างระหว่างการวาดรูปหลายเหลี่ยมที่เติมและรูปหลายเหลี่ยมที่ยังไม่ได้เติมใน C#?

การวาดรูปหลายเหลี่ยมที่เติมสีหมายความว่าภายในของรูปหลายเหลี่ยมนั้นมีสี ทำให้เกิดรูปทรงทึบ การวาดรูปหลายเหลี่ยมที่ยังไม่ได้เติมจะทำให้เพียงเส้นขอบของรูปร่างเท่านั้น โดยปล่อยให้ภายในว่างเปล่า

ฉันสามารถใช้สีที่แตกต่างกันกับการตกแต่งภายในหรือโครงร่างของรูปหลายเหลี่ยมใน C# ได้หรือไม่

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

ฉันสามารถวาดรูปหลายเหลี่ยมประเภทต่างๆ ใน C# ได้หรือไม่

ใช่ C# ช่วยให้คุณสามารถวาดรูปหลายเหลี่ยมประเภทต่างๆ ได้ เช่น สามเหลี่ยม สี่เหลี่ยม ห้าเหลี่ยม และอื่นๆ คุณสามารถกำหนดจุดยอดและวาดรูปหลายเหลี่ยมตามที่คุณต้องการได้

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