
หากคุณกำลังมองหาวิธีวาดเส้นใน C# คุณมาถูกที่แล้ว การวาดรูปทรงเป็นงานทั่วไปในการเขียนโปรแกรมกราฟิก C# และเส้นก็เป็นหนึ่งในรูปทรงพื้นฐานที่สุด ในบล็อกโพสต์นี้ คุณจะได้เรียนรู้วิธีการวาดเส้นใน C# โดยทางโปรแกรม
บทความนี้ครอบคลุมหัวข้อต่อไปนี้:
C# Graphics API เพื่อวาดเส้น
เราจะใช้ Aspose. Drawing for .NET เพื่อวาดเส้นใน C# ด้วยความช่วยเหลือของ Aspose. Drawing สำหรับ .NET นักพัฒนาสามารถสร้างกราฟิกแบบเวกเตอร์ในรูปแบบต่างๆ แก้ไขและแปลงกราฟิกเหล่านั้นได้เช่นกัน มีการดำเนินการจัดการรูปภาพที่หลากหลาย รวมถึงการครอบตัด การปรับขนาด การหมุน การพลิก และการใส่ลายน้ำ ด้วยตัวเลือกการจัดการรูปภาพที่หลากหลาย ทำให้กลายเป็นตัวเลือกที่ยอดเยี่ยมสำหรับนักพัฒนาที่ต้องการความสามารถในการสร้างและแก้ไขรูปภาพภายในแอปพลิเคชันของตน
โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet
PM> Install-Package Aspose.Drawing
วาดเส้นใน C#
เพื่อวาดเส้น API มีวิธีการดังต่อไปนี้ แต่ละวิธีต่อไปนี้จะลากเส้นเชื่อมต่อจุดสองจุดที่ระบุโดยคู่พิกัด
DrawLine(Pen, Point, Point) // ลากเส้นที่เชื่อมระหว่างโครงสร้างจุดสองจุด
DrawLine(Pen, PointF, PointF) // ลากเส้นเชื่อมต่อโครงสร้าง PointF สองตัว
DrawLine(Pen, float, float, float, float) // ลากเส้นเชื่อมต่อจุดสองจุดที่ระบุโดยคู่พิกัด
DrawLine(Pen, int, int, int, int) // ลากเส้นเชื่อมต่อจุดสองจุดที่ระบุโดยคู่พิกัด
เราสามารถลากเส้นได้ง่ายๆ โดยทำตามขั้นตอนด้านล่าง:
- สร้างอินสแตนซ์ของคลาสบิตแมป
- สร้างวัตถุกราฟิกใหม่จากวัตถุบิตแมปโดยใช้เมธอด FromImage()
- เริ่มต้นวัตถุคลาสปากกาด้วยสีและขนาดที่ระบุ
- หลังจากนั้นให้เรียกใช้เมธอด DrawLine() เพื่อวาดเส้นด้วยจุดพิกัดที่ระบุ
- สุดท้าย ให้บันทึกภาพที่ส่งออกโดยใช้เมธอด Save()
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการวาดเส้นใน C#
// ตัวอย่างโค้ดนี้สาธิตวิธีการวาดเส้นใน C#
// เตรียมใช้งานวัตถุคลาสบิตแมป
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// วาดเส้น
graphics.DrawLine(new Pen(Color.Blue, 2), 10, 10, 900, 10);
graphics.DrawLine(new Pen(Color.Red, 2), new PointF(10, 50), new PointF(900, 50));
graphics.DrawLine(new Pen(Color.Green, 2), 10, 100, 900, 100);
graphics.DrawLine(new Pen(Color.Yellow, 2), new Point(10, 150), new Point(900, 150));
// บันทึกภาพที่วาดออกมา
bitmap.Save("D:\\Files\\DrawLines.jpg");

วาดเส้นใน C#
วาดเส้นใน C#
นอกจากนี้เรายังสามารถวาดชุดส่วนของเส้นตรงที่เชื่อมต่ออาร์เรย์ของโครงสร้างจุดโดยใช้วิธีการต่อไปนี้:
DrawLines(Pen, PointF[]) // วาดชุดส่วนของเส้นตรงที่เชื่อมต่ออาร์เรย์ของโครงสร้าง PointF
DrawLines(Pen, Point[]) // วาดชุดส่วนของเส้นตรงที่เชื่อมต่ออาร์เรย์ของโครงสร้าง Point
เราสามารถวาดเส้นเป็นชุดได้โดยทำตามขั้นตอนด้านล่าง:
- สร้างอินสแตนซ์ของคลาสบิตแมป
- สร้างวัตถุกราฟิกใหม่จากวัตถุบิตแมปโดยใช้เมธอด FromImage()
- เริ่มต้นวัตถุคลาสปากกาด้วยสีและขนาดที่ระบุ
- หลังจากนั้นให้เรียกใช้เมธอด DrawLines() บนอาร์เรย์ที่ระบุของโครงสร้างจุด
- สุดท้าย ให้บันทึกภาพที่ส่งออกโดยใช้เมธอด Save()
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการวาดชุดของเส้นใน C#
// ตัวอย่างโค้ดนี้สาธิตวิธีการวาดเส้นใน C#
// เตรียมใช้งานวัตถุคลาสบิตแมป
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// สร้างอินสแตนซ์คลาสปากกา
Pen pen = new Pen(Color.Red, 5);
// ระบุคะแนน
Point p1 = new Point(10, 10);
Point p2 = new Point(300, 100);
Point p3 = new Point(300, 100);
Point p4 = new Point(10, 300);
Point[] points = { p1, p2, p3, p4 };
// วาดเส้นต่อเนื่องกัน
graphics.DrawLines(pen, points);
// บันทึกภาพที่วาดออกมา
bitmap.Save("D:\\Files\\DrawSeriesOfLines.png");

วาดชุดส่วนของเส้นตรงใน C#
รับใบอนุญาตฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวฟรี ได้ เพื่อประเมิน API อย่างเต็มประสิทธิภาพ
C# Draw Lines – แหล่งข้อมูลการเรียนรู้ฟรี
นอกจากการวาดเส้นแล้ว คุณยังสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการวาดรูปร่างพื้นฐานและสำรวจคุณสมบัติอื่นๆ ของไลบรารีได้โดยใช้แหล่งข้อมูลด้านล่าง:
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีการวาดเส้นใน C# แล้ว เราได้สำรวจวิธีการต่างๆ ในการวาดเส้นหรือชุดของเส้นโดยทางโปรแกรมโดยใช้ Aspose. Drawing สำหรับ .NET API เมื่อใช้ Aspose. Drawing คุณจะสามารถใช้กราฟิกแบบเวกเตอร์ รวมถึงเส้น เส้นโค้ง และรูปร่าง และยังแทรกข้อความในแบบอักษร ขนาด และสไตล์ต่างๆ ลงบนภาพแรสเตอร์ได้ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรัมการสนับสนุนฟรี