Vẽ đường trong C#

Nếu bạn đang tìm cách vẽ đường trong C# thì bạn đã đến đúng nơi. Vẽ hình là một nhiệm vụ phổ biến trong lập trình đồ họa C# và đường thẳng là một trong những hình dạng cơ bản nhất. Trong bài đăng blog này, bạn sẽ học cách vẽ các đường thẳng trong C# theo chương trình.

Bài viết này bao gồm các chủ đề sau:

  1. API đồ họa C# để vẽ đường
  2. Vẽ một đường thẳng trong C#
  3. Vẽ đường trong C#
  4. Tài nguyên học tập miễn phí

API đồ họa C# để vẽ đường

Chúng ta sẽ sử dụng Aspose.drawing for .NET để vẽ các đường trong C#. Với sự trợ giúp của Aspose.draw cho .NET, các nhà phát triển có thể tạo đồ họa vector ở nhiều định dạng khác nhau, chỉnh sửa và chuyển đổi chúng. Nó cung cấp một loạt các thao tác xử lý hình ảnh, bao gồm cắt xén, thay đổi kích thước, xoay, lật và tạo hình mờ. Với nhiều tùy chọn xử lý hình ảnh, nó trở thành một lựa chọn tuyệt vời cho các nhà phát triển yêu cầu khả năng tạo và chỉnh sửa hình ảnh trong ứng dụng của họ.

Vui lòng tải xuống DLL của API hoặc cài đặt nó bằng NuGet.

PM> Install-Package Aspose.Drawing

Vẽ một đường thẳng trong C#

Để vẽ một đường, API cung cấp các phương thức sau. Mỗi phương pháp sau đây vẽ một đường nối hai điểm được chỉ định bởi cặp tọa độ.

DrawLine(Pen, Point, Point) // Vẽ một đường thẳng nối hai cấu trúc Point.

DrawLine(Pen, PointF, PointF) // Vẽ một đường thẳng nối hai cấu trúc PointF.

DrawLine(Pen, float, float, float, float) // Vẽ một đường nối hai điểm được chỉ định bởi các cặp tọa độ.

DrawLine(Pen, int, int, int, int) // Vẽ một đường thẳng nối hai điểm được chỉ định bởi các cặp tọa độ.

Chúng ta có thể dễ dàng vẽ một đường thẳng bằng cách làm theo các bước dưới đây:

  1. Tạo một thể hiện của lớp Bitmap.
  2. Tạo một đối tượng Graphics mới từ đối tượng Bitmap bằng phương thức FromImage().
  3. Khởi tạo một đối tượng lớp Pen với màu sắc và kích thước được chỉ định.
  4. Sau đó, gọi phương thức DrawLine() để vẽ một đường thẳng với các điểm tọa độ được chỉ định.
  5. Cuối cùng, lưu hình ảnh đầu ra bằng phương thức Save().

Mẫu mã sau đây cho thấy cách vẽ một đường thẳng trong C#.

// Ví dụ mã này trình bày cách vẽ các đường trong C#
// Khởi tạo một đối tượng lớp Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// Vẽ các đường 
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));

// Lưu hình ảnh bản vẽ đầu ra
bitmap.Save("D:\\Files\\DrawLines.jpg");
Vẽ đường trong C#

Vẽ đường trong C#

Vẽ đường trong C#

Chúng ta cũng có thể vẽ một loạt các đoạn thẳng nối một mảng cấu trúc điểm bằng các phương pháp sau:

DrawLines(Pen, PointF[]) // Vẽ một loạt các đoạn thẳng nối một mảng cấu trúc PointF.

DrawLines(Pen, Point[]) // Vẽ một loạt các đoạn thẳng nối một mảng cấu trúc Point.

Chúng ta có thể vẽ một loạt các đường bằng cách làm theo các bước dưới đây:

  1. Tạo một thể hiện của lớp Bitmap.
  2. Tạo một đối tượng Graphics mới từ đối tượng Bitmap bằng phương thức FromImage().
  3. Khởi tạo một đối tượng lớp Pen với màu sắc và kích thước được chỉ định.
  4. Sau đó, gọi phương thức DrawLines() trên mảng cấu trúc điểm đã chỉ định.
  5. Cuối cùng, lưu hình ảnh đầu ra bằng phương thức Save().

Mẫu mã sau đây cho thấy cách vẽ một chuỗi dòng trong C#.

// Ví dụ mã này trình bày cách vẽ các đường trong C#
// Khởi tạo một đối tượng lớp Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// Tạo một thể hiện của lớp Pen
Pen pen = new Pen(Color.Red, 5);

// Chỉ định điểm
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 };

// Vẽ chuỗi đường thẳng 
graphics.DrawLines(pen,  points);

// Lưu hình ảnh bản vẽ đầu ra
bitmap.Save("D:\\Files\\DrawSeriesOfLines.png");
Vẽ một chuỗi các đoạn thẳng trong C#

Vẽ một chuỗi các đoạn thẳng trong C#

Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để đánh giá API ở mức tối đa.

C# Draw Lines – Tài nguyên học tập miễn phí

Bên cạnh việc vẽ đường, bạn có thể tìm hiểu thêm về cách vẽ các hình cơ bản và khám phá nhiều tính năng khác của thư viện bằng cách sử dụng các tài nguyên bên dưới:

Phần kết luận

Trong bài viết này, chúng ta đã học cách vẽ đường thẳng trong C#. Chúng tôi đã khám phá nhiều phương pháp khác nhau để vẽ một đường hoặc một loạt đường theo chương trình bằng cách sử dụng Aspose.draw cho .NET API. Sử dụng Aspose.draw, bạn có khả năng sử dụng đồ họa vector, bao gồm đường, đường cong và hình dạng, đồng thời chèn văn bản với nhiều loại phông chữ, kích thước và kiểu khác nhau vào hình ảnh raster. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm