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:
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:
- Utwórz instancję klasy Bitmap.
- Utwórz nowy obiekt Graphics z obiektu Bitmap za pomocą metody FromImage().
- Zainicjuj obiekt klasy Pen o określonym kolorze i rozmiarze.
- Następnie wywołaj metodę DrawLine(), aby narysować linię o określonych punktach współrzędnych.
- 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#
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:
- Utwórz instancję klasy Bitmap.
- Utwórz nowy obiekt Graphics z obiektu Bitmap za pomocą metody FromImage().
- Zainicjuj obiekt klasy Pen o określonym kolorze i rozmiarze.
- Następnie wywołaj metodę DrawLines() na określonej tablicy struktur punktowych.
- 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");
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:
- Przewodnik programisty
- Darmowe aplikacje internetowe
- Odniesienie do API
- Poradniki i artykuły z instrukcjami
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.