Малювати лінії в C#

Якщо ви шукаєте спосіб малювати лінії в C#, ви прийшли в потрібне місце. Малювання фігур є звичайним завданням у графічному програмуванні C#, а лінії є одними з найбільш фундаментальних форм. У цій публікації блогу ви дізнаєтесь, як програмно малювати лінії на C#.

Ця стаття охоплює такі теми:

  1. C# Graphics API для малювання ліній
  2. Намалюйте лінію в C#
  3. Малювання ліній у C#
  4. Безкоштовні навчальні ресурси

C# Graphics API для малювання ліній

Ми будемо використовувати Aspose.Drawing for .NET, щоб малювати лінії в C#. За допомогою Aspose.Drawing for .NET розробники можуть створювати векторну графіку в різних форматах, редагувати її та конвертувати. Він пропонує широкий спектр операцій із маніпулюванням зображеннями, включаючи обрізання, зміну розміру, обертання, перевертання та водяні знаки. Завдяки різноманітним параметрам обробки зображень, він стає чудовим вибором для розробників, яким потрібні можливості створення та редагування зображень у їхніх програмах.

Завантажте DLL API або встановіть його за допомогою NuGet.

PM> Install-Package Aspose.Drawing

Намалюйте лінію в C#

Щоб намалювати лінію, API надає такі методи. Кожен із наведених нижче методів малює лінію, що з’єднує дві точки, визначені парами координат.

DrawLine(Pen, Point, Point) // Малює лінію, що з’єднує дві структури Point.

DrawLine(Pen, PointF, PointF) // Малює лінію, що з’єднує дві структури PointF.

DrawLine(Pen, float, float, float, float) // Малює лінію, що з’єднує дві точки, визначені парами координат.

DrawLine(Pen, int, int, int, int) // Малює лінію, що з’єднує дві точки, визначені парами координат.

Ми можемо легко провести лінію, виконавши наведені нижче дії.

  1. Створіть екземпляр класу Bitmap.
  2. Створіть новий об’єкт Graphics з об’єкта Bitmap за допомогою методу FromImage().
  3. Ініціалізуйте об’єкт класу Pen зазначеним кольором і розміром.
  4. Після цього викличте метод DrawLine(), щоб намалювати лінію із заданими координатами точок.
  5. Нарешті, збережіть вихідне зображення за допомогою методу Save().

У наведеному нижче прикладі коду показано, як намалювати лінію в C#.

// Цей приклад коду демонструє, як малювати лінії в C#
// Ініціалізація об’єкта класу Bitmap
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. Створіть екземпляр класу Bitmap.
  2. Створіть новий об’єкт Graphics з об’єкта Bitmap за допомогою методу FromImage().
  3. Ініціалізуйте об’єкт класу Pen зазначеним кольором і розміром.
  4. Після цього викличте метод DrawLines() на заданому масиві точкових структур.
  5. Нарешті, збережіть вихідне зображення за допомогою методу Save().

У наведеному нижче прикладі коду показано, як намалювати ряд ліній у C#.

// Цей приклад коду демонструє, як малювати лінії в C#
// Ініціалізація об’єкта класу Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// Створіть екземпляр класу Pen
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 for .NET API. Використовуючи Aspose.Drawing, ви маєте можливість використовувати векторну графіку, включаючи лінії, криві та фігури, а також вставляти текст у різних типах шрифтів, розмірах і стилях на растрові зображення. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також