Pokud hledáte způsob, jak kreslit čáry v C#, jste na správném místě. Kreslení tvarů je běžným úkolem v grafickém programování C# a čáry patří mezi nejzákladnější tvary. V tomto blogovém příspěvku se naučíte, jak programově kreslit čáry v C#.
Tento článek se zabývá následujícími tématy:
C# Graphics API pro kreslení čar
Pro kreslení čar v C# použijeme Aspose.Drawing for .NET. S pomocí Aspose.Drawing for .NET mohou vývojáři vytvářet vektorovou grafiku v různých formátech, upravovat je a také převádět. Nabízí širokou škálu operací manipulace s obrázky, včetně oříznutí, změny velikosti, otočení, převrácení a vodoznaku. Díky různým možnostem manipulace s obrázky se stává vynikající volbou pro vývojáře, kteří ve svých aplikacích vyžadují možnosti vytváření a úprav obrázků.
Prosím stáhněte si DLL API nebo ji nainstalujte pomocí NuGet.
PM> Install-Package Aspose.Drawing
Nakreslete čáru v C#
Aby bylo možné nakreslit čáru, API poskytuje následující metody. Každá z následujících metod nakreslí čáru spojující dva body určené dvojicemi souřadnic.
DrawLine(Pen, Point, Point) // Nakreslí čáru spojující dvě bodové struktury.
DrawLine(Pen, PointF, PointF) // Nakreslí čáru spojující dvě struktury PointF.
DrawLine(Pen, float, float, float, float) // Nakreslí čáru spojující dva body určené dvojicemi souřadnic.
DrawLine(Pen, int, int, int, int) // Nakreslí čáru spojující dva body určené dvojicemi souřadnic.
Čáru můžeme snadno nakreslit podle následujících kroků:
- Vytvořte instanci třídy Bitmap.
- Vytvořte nový objekt Graphics z objektu Bitmap pomocí metody FromImage().
- Inicializujte objekt třídy Pen se zadanou barvou a velikostí.
- Poté zavolejte metodu DrawLine() a nakreslete čáru se zadanými souřadnicemi bodů.
- Nakonec výstupní obrázek uložte pomocí metody Save().
Následující ukázka kódu ukazuje, jak nakreslit čáru v C#.
// Tento příklad kódu ukazuje, jak kreslit čáry v C#
// Inicializujte objekt třídy Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// Nakreslete čáry
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));
// Uložit výstupní obrázek výkresu
bitmap.Save("D:\\Files\\DrawLines.jpg");
Kreslit čáry v C#
Můžeme také nakreslit řadu úseček, které spojují pole bodových struktur, pomocí následujících metod:
DrawLines(Pen, PointF[]) // Nakreslí řadu úseček, které spojují pole struktur PointF.
DrawLines(Pen, Point[]) // Nakreslí řadu úseček, které spojují pole bodových struktur.
Pomocí následujících kroků můžeme nakreslit řadu čar:
- Vytvořte instanci třídy Bitmap.
- Vytvořte nový objekt Graphics z objektu Bitmap pomocí metody FromImage().
- Inicializujte objekt třídy Pen se zadanou barvou a velikostí.
- Poté zavolejte metodu DrawLines() na zadaném poli bodových struktur.
- Nakonec výstupní obrázek uložte pomocí metody Save().
Následující ukázka kódu ukazuje, jak nakreslit řadu čar v C#.
// Tento příklad kódu ukazuje, jak kreslit čáry v C#
// Inicializujte objekt třídy Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// Vytvořte instanci třídy Pen
Pen pen = new Pen(Color.Red, 5);
// Určete body
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 };
// Nakreslete řadu čar
graphics.DrawLines(pen, points);
// Uložit výstupní obrázek výkresu
bitmap.Save("D:\\Files\\DrawSeriesOfLines.png");
Získejte bezplatnou licenci
Můžete získat bezplatnou dočasnou licenci k vyhodnocení plné kapacity API.
C# Draw Lines – bezplatné výukové zdroje
Kromě kreslení čar se můžete dozvědět více o kreslení základních tvarů a prozkoumat různé další funkce knihovny pomocí zdrojů níže:
Závěr
V tomto článku jsme se naučili kreslit čáry v C#. Prozkoumali jsme různé metody, jak programově nakreslit čáru nebo řadu čar pomocí Aspose.Drawing for .NET API. Pomocí Aspose.Drawing máte možnost využívat vektorovou grafiku, včetně čar, křivek a tvarů, a také vkládat text v různých typech, velikostech a stylech písma do rastrových obrázků. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na našem bezplatném fóru podpory.