Рисовать линии в C#

Если вы ищете способ рисовать линии на C#, вы попали по адресу. Рисование фигур — обычная задача графического программирования на C#, а линии — одни из самых фундаментальных фигур. В этой записи блога вы узнаете, как программно рисовать линии на C#.

В этой статье рассматриваются следующие темы:

  1. Графический API C# для рисования линий
  2. Нарисовать линию в C#
  3. Рисование линий в C#
  4. Бесплатные учебные ресурсы

Графический API C# для рисования линий

Мы будем использовать 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# — бесплатные учебные ресурсы

Помимо рисования линий, вы можете узнать больше о рисовании основных фигур и изучить различные другие функции библиотеки, используя ресурсы ниже:

Заключение

В этой статье мы научились рисовать линии на C#. Мы изучили различные методы рисования линии или серии линий программным способом с использованием Aspose.Drawing for .NET API. Используя Aspose.Drawing, у вас есть возможность использовать векторную графику, включая линии, кривые и формы, а также вставлять текст с различными типами, размерами и стилями шрифтов в растровые изображения. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.

Смотрите также