Rysuj linie w C#

Jeśli szukasz sposobu na rysowanie linii w języku C#, trafiłeś we właściwe miejsce. Rysowanie kształtów jest częstym zadaniem w programowaniu graficznym w języku C#, a linie należą do najbardziej podstawowych kształtów. W tym wpisie na blogu dowiesz się, jak programowo rysować linie w języku C#.

W tym artykule poruszono następujące tematy:

  1. API graficzne C# do rysowania linii
  2. Narysuj linię w C#
  3. Rysuj linie w C#
  4. Darmowe zasoby edukacyjne

Interfejs API grafiki C# do rysowania linii

Będziemy używać Aspose.Drawing for .NET do rysowania linii w języku C#. Za pomocą Aspose.Drawing for .NET programiści mogą generować grafikę wektorową w różnych formatach, edytować ją i konwertować. Oferuje szeroką gamę operacji manipulacji obrazem, w tym przycinanie, zmiana rozmiaru, obracanie, odwracanie i znak wodny. Dzięki różnorodnym opcjom manipulacji obrazami staje się doskonałym wyborem dla programistów wymagających możliwości tworzenia i edycji obrazów w swoich aplikacjach.

Proszę pobierz bibliotekę DLL interfejsu API lub zainstaluj ją za pomocą NuGet.

PM> Install-Package Aspose.Drawing

Narysuj linię w C#

Aby narysować linię, API udostępnia następujące metody. Każda z poniższych metod rysuje linię łączącą dwa punkty określone przez pary współrzędnych.

DrawLine(Pen, Point, Point) // Rysuje linię łączącą dwie struktury Point.

DrawLine(Pen, PointF, PointF) // Rysuje linię łączącą dwie struktury PointF.

DrawLine(Pen, float, float, float, float) // Rysuje linię łączącą dwa punkty określone przez pary współrzędnych.

DrawLine(Pen, int, int, int, int) // Rysuje linię łączącą dwa punkty określone przez pary współrzędnych.

Możemy łatwo narysować linię, wykonując poniższe czynności:

  1. Utwórz instancję klasy Bitmap.
  2. Utwórz nowy obiekt Graphics z obiektu Bitmap za pomocą metody FromImage().
  3. Zainicjuj obiekt klasy Pen o określonym kolorze i rozmiarze.
  4. Następnie wywołaj metodę DrawLine(), aby narysować linię o określonych punktach współrzędnych.
  5. Na koniec zapisz obraz wyjściowy za pomocą metody Save().

Poniższy przykładowy kod pokazuje, jak narysować linię w języku C#.

// Ten przykład kodu demonstruje, jak rysować linie w języku C#
// Zainicjuj obiekt klasy Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// Narysuj linie 
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));

// Zapisz wyjściowy obraz rysunku
bitmap.Save("D:\\Files\\DrawLines.jpg");
Rysuj linie w C#

Rysuj linie w C#

Rysuj linie w C#

Możemy również narysować serię odcinków linii łączących tablicę struktur punktowych, korzystając z następujących metod:

DrawLines(Pen, PointF[]) // Rysuje serię odcinków linii łączących tablicę struktur PointF.

DrawLines(Pen, Point[]) // Rysuje serię odcinków linii łączących tablicę struktur Point.

Możemy narysować serię linii, wykonując poniższe czynności:

  1. Utwórz instancję klasy Bitmap.
  2. Utwórz nowy obiekt Graphics z obiektu Bitmap za pomocą metody FromImage().
  3. Zainicjuj obiekt klasy Pen o określonym kolorze i rozmiarze.
  4. Następnie wywołaj metodę DrawLines() na określonej tablicy struktur punktowych.
  5. Na koniec zapisz obraz wyjściowy za pomocą metody Save().

Poniższy przykładowy kod pokazuje, jak narysować serię linii w języku C#.

// Ten przykład kodu demonstruje, jak rysować linie w języku C#
// Zainicjuj obiekt klasy Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// Utwórz instancję klasy Pen
Pen pen = new Pen(Color.Red, 5);

// Określ punkty
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 };

// Narysuj serię linii 
graphics.DrawLines(pen,  points);

// Zapisz wyjściowy obraz rysunku
bitmap.Save("D:\\Files\\DrawSeriesOfLines.png");
Narysuj serię odcinków linii w C#

Narysuj serię odcinków linii w C#

Zdobądź bezpłatną licencję

Możesz uzyskać bezpłatną licencję tymczasową, aby ocenić pełny potencjał interfejsu API.

C# Draw Lines — bezpłatne zasoby edukacyjne

Oprócz rysowania linii możesz dowiedzieć się więcej o rysowaniu podstawowych kształtów i poznać różne inne funkcje biblioteki, korzystając z poniższych zasobów:

Wniosek

W tym artykule nauczyliśmy się rysować linie w języku C#. Zbadaliśmy różne metody programowego rysowania linii lub serii linii przy użyciu Aspose.Drawing for .NET API. Korzystając z Aspose.Drawing, masz możliwość wykorzystania grafiki wektorowej, w tym linii, krzywych i kształtów, a także wstawiania tekstu różnymi typami, rozmiarami i stylami czcionek na obrazy rastrowe. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym bezpłatnym forum pomocy technicznej.

Zobacz też