เมื่อทำงานกับรูปภาพและกราฟิกใน 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#
บางครั้งคุณอาจต้องสร้างสี่เหลี่ยมแบบกำหนดเองที่มีความยาว ความกว้าง สีเส้นขอบ สีเติม ฯลฯ หากคุณต้องการวาดรูปสี่เหลี่ยมทึบ (ทึบ) แทนที่จะเป็นเพียงโครงร่าง โปรดทำตามขั้นตอนด้านล่าง:
- กำหนดค่า 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");
รูปภาพต่อไปนี้แสดงสี่เหลี่ยมที่เติมแล้วสร้างขึ้นโดยใช้โค้ดตัวอย่างนี้:
ใบอนุญาตการประเมินผลฟรี
คุณสามารถรับ [ใบอนุญาตชั่วคราวฟรี] ได้ 2 เพื่อทดสอบฟีเจอร์ต่างๆ ของ API ให้เต็มประสิทธิภาพ
สรุป
การวาดภาพสี่เหลี่ยมบนรูปภาพใน C# เป็นงานทั่วไปเมื่อทำงานกับการประมวลผลภาพ คอมพิวเตอร์วิทัศน์ หรือแอปพลิเคชันใดๆ ที่ต้องใช้คำอธิบายประกอบด้วยภาพ คุณสามารถวาดรูปสี่เหลี่ยมทั้งแบบมีโครงร่างและแบบเติมบนรูปภาพและบิตแมปใน C# ได้อย่างง่ายดาย ความยืดหยุ่นนี้ช่วยให้คุณสร้างภาพที่ให้ข้อมูลและดึงดูดสายตาสำหรับแอปพลิเคชันของคุณ ในกรณีที่มีข้อสงสัยใด ๆ โปรดติดต่อเราผ่านทาง ฟอรั่ม
คำถามที่พบบ่อย
ฉันจะเปลี่ยนสีเค้าร่างหรือความหนาของสี่เหลี่ยมเมื่อวาดใน C# ได้อย่างไร
คุณสามารถปรับแต่งสีเค้าร่างและความหนาของสี่เหลี่ยมผืนผ้าได้โดยใช้คลาสปากกาและการแจงนับ KnownColor
ฉันสามารถวาดรูปสี่เหลี่ยมหลาย ๆ อันบนรูปภาพเดียวใน C# ได้หรือไม่
ใช่ คุณสามารถวาดรูปสี่เหลี่ยมหลายรูปในภาพเดียวได้
กรณีการใช้งานทั่วไปในการวาดภาพสี่เหลี่ยมบนรูปภาพใน C# มีอะไรบ้าง
การวาดภาพสี่เหลี่ยมบนรูปภาพใน C# มีประโยชน์สำหรับแอปพลิเคชันต่างๆ รวมถึงการตรวจจับและติดตามวัตถุในคอมพิวเตอร์วิทัศน์ คำอธิบายประกอบรูปภาพเพื่อการศึกษาหรือการนำเสนอ และการสร้างองค์ประกอบส่วนต่อประสานกับผู้ใช้ในแอปพลิเคชันกราฟิก
ฉันจะระบุขนาดและตำแหน่งของสี่เหลี่ยมผืนผ้าใน C# ได้อย่างไร
เมื่อวาดรูปสี่เหลี่ยมใน C# คุณจะต้องระบุพิกัด (X และ Y) ของมุมซ้ายบนของรูปสี่เหลี่ยมผืนผ้า รวมถึงความกว้างและความสูง