วาดรูปสี่เหลี่ยมผืนผ้า C#

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

วาดรูปสี่เหลี่ยมผืนผ้าใน C#

หากต้องการวาดรูปสี่เหลี่ยมผืนผ้าใน C# คุณสามารถทำตามขั้นตอนเหล่านี้:

  • ติดตั้ง Conholdate.Total for .NET ในสภาพแวดล้อมของคุณ
  • เตรียมใช้งานวัตถุคลาสบิตแมป
  • สร้างอินสแตนซ์คลาสกราฟิกและแปรงในขณะที่ระบุสี
  • สร้างปากกาและวาดรูปสี่เหลี่ยมผืนผ้า
  • ส่งออกภาพวาดเอาต์พุตด้วยวิธีบันทึก

โค้ดตัวอย่างด้านล่างสาธิตวิธีการวาดรูปสี่เหลี่ยมผืนผ้าใน C#:

// เตรียมใช้งานวัตถุคลาสบิตแมป
Bitmap bitmap = new Bitmap(1000, 1000, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// สร้างอินสแตนซ์คลาสกราฟิก
Graphics graphics = Graphics.FromImage(bitmap);

// สร้างแปรงโดยระบุสี
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.Blue));

// สร้างปากกา
Pen pen = new Pen(brush);

// วาดรูปสี่เหลี่ยม
graphics.DrawRectangle(pen, 100, 200, 800, 600);

// บันทึกการวาดเอาท์พุต
bitmap.Save("Rectangle.png");

ภาพหน้าจอด้านล่างแสดงสี่เหลี่ยมเอาต์พุตที่สร้างขึ้นโดยใช้ข้อมูลโค้ดด้านบน:

สร้างสี่เหลี่ยมผืนผ้า C#

วาดรูปสี่เหลี่ยมผืนผ้าที่เต็มไปบนรูปภาพใน C#

บางครั้งคุณอาจต้องสร้างสี่เหลี่ยมแบบกำหนดเองที่มีความยาว ความกว้าง สีเส้นขอบ สีเติม ฯลฯ หากคุณต้องการวาดรูปสี่เหลี่ยมทึบ (ทึบ) แทนที่จะเป็นเพียงโครงร่าง โปรดทำตามขั้นตอนด้านล่าง:

  • กำหนดค่า Conholdate.Total for .NET ในระบบของคุณ
  • สร้างอินสแตนซ์คลาสบิตแมป
  • เริ่มต้นอินสแตนซ์คลาสกราฟิกและสร้างแปรงในขณะที่เลือกสีเติม
  • วาดรูปสี่เหลี่ยมผืนผ้าด้วยวิธี FillRectangle
  • บันทึกภาพวาดที่สร้างขึ้นโดยใช้วิธีบันทึก

ข้อมูลโค้ดด้านล่างแสดงวิธีการวาดรูปสี่เหลี่ยมผืนผ้าที่เติมใน C#:

// เตรียมใช้งานวัตถุคลาสบิตแมป
Bitmap bitmap = new Bitmap(1000, 1000, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// สร้างอินสแตนซ์คลาสกราฟิก
Graphics graphics = Graphics.FromImage(bitmap);

// สร้างแปรงโดยระบุสี
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.MediumVioletRed));

// วาดรูปสี่เหลี่ยม
graphics.FillRectangle(brush, 100, 100, 800, 600);

// บันทึกการวาดเอาท์พุต
bitmap.Save("Fill-Rectangle.png");

รูปภาพต่อไปนี้แสดงสี่เหลี่ยมที่เติมแล้วสร้างขึ้นโดยใช้โค้ดตัวอย่างนี้:

วาดรูปสี่เหลี่ยมผืนผ้าบน Image Bitmap C#

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

คุณสามารถรับ [ใบอนุญาตชั่วคราวฟรี] ได้ 2 เพื่อทดสอบฟีเจอร์ต่างๆ ของ API ให้เต็มประสิทธิภาพ

สรุป

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

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

ฉันจะเปลี่ยนสีเค้าร่างหรือความหนาของสี่เหลี่ยมเมื่อวาดใน C# ได้อย่างไร

คุณสามารถปรับแต่งสีเค้าร่างและความหนาของสี่เหลี่ยมผืนผ้าได้โดยใช้คลาสปากกาและการแจงนับ KnownColor

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

ใช่ คุณสามารถวาดรูปสี่เหลี่ยมหลายรูปในภาพเดียวได้

กรณีการใช้งานทั่วไปในการวาดภาพสี่เหลี่ยมบนรูปภาพใน C# มีอะไรบ้าง

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

ฉันจะระบุขนาดและตำแหน่งของสี่เหลี่ยมผืนผ้าใน C# ได้อย่างไร

เมื่อวาดรูปสี่เหลี่ยมใน C# คุณจะต้องระบุพิกัด (X และ Y) ของมุมซ้ายบนของรูปสี่เหลี่ยมผืนผ้า รวมถึงความกว้างและความสูง

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