วาดเส้นใน C#

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

บทความนี้ครอบคลุมหัวข้อต่อไปนี้:

  1. C# Graphics API เพื่อวาดเส้น
  2. วาดเส้นใน C#
  3. วาดเส้นใน C#
  4. แหล่งเรียนรู้ฟรี

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) // ลากเส้นเชื่อมต่อจุดสองจุดที่ระบุโดยคู่พิกัด

เราสามารถลากเส้นได้ง่ายๆ โดยทำตามขั้นตอนด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาสบิตแมป
  2. สร้างวัตถุกราฟิกใหม่จากวัตถุบิตแมปโดยใช้เมธอด FromImage()
  3. เริ่มต้นวัตถุคลาสปากกาด้วยสีและขนาดที่ระบุ
  4. หลังจากนั้นให้เรียกใช้เมธอด DrawLine() เพื่อวาดเส้นด้วยจุดพิกัดที่ระบุ
  5. สุดท้าย ให้บันทึกภาพที่ส่งออกโดยใช้เมธอด 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#

วาดเส้นใน C#

นอกจากนี้เรายังสามารถวาดชุดส่วนของเส้นตรงที่เชื่อมต่ออาร์เรย์ของโครงสร้างจุดโดยใช้วิธีการต่อไปนี้:

DrawLines(Pen, PointF[]) // วาดชุดส่วนของเส้นตรงที่เชื่อมต่ออาร์เรย์ของโครงสร้าง PointF

DrawLines(Pen, Point[]) // วาดชุดส่วนของเส้นตรงที่เชื่อมต่ออาร์เรย์ของโครงสร้าง Point

เราสามารถวาดเส้นเป็นชุดได้โดยทำตามขั้นตอนด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาสบิตแมป
  2. สร้างวัตถุกราฟิกใหม่จากวัตถุบิตแมปโดยใช้เมธอด FromImage()
  3. เริ่มต้นวัตถุคลาสปากกาด้วยสีและขนาดที่ระบุ
  4. หลังจากนั้นให้เรียกใช้เมธอด DrawLines() บนอาร์เรย์ที่ระบุของโครงสร้างจุด
  5. สุดท้าย ให้บันทึกภาพที่ส่งออกโดยใช้เมธอด 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#

วาดชุดส่วนของเส้นตรงใน C#

รับใบอนุญาตฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวฟรี ได้ เพื่อประเมิน API อย่างเต็มประสิทธิภาพ

C# Draw Lines – แหล่งข้อมูลการเรียนรู้ฟรี

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

บทสรุป

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

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