Nakreslete kruh v C#

Kreslení tvarů v C# je běžný úkol a kreslení kruhů je jedním z nejzákladnějších tvarů. Naučte se nakreslit kruh v C#. V tomto blogovém příspěvku si také ukážeme, jak programově pomocí C# vyplnit kruh barvou.

Tento článek se zabývá následujícími tématy:

  1. C# Graphics API to Draw a Circle
  2. Nakreslete kruh v C#
  3. Nakreslete vyplněný kruh v C#
  4. Kruh s okrajem v C#
  5. Bezplatné výukové zdroje

C# Graphics API pro kreslení kruhu

K nakreslení kruhu v C# použijeme Aspose.Drawing for .NET. Jedná se o plně spravovanou, multiplatformní, kompletní 2D grafickou knihovnu pro kreslení textu, geometrií a obrázků. 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 tomu je ideální volbou pro vývojáře, kteří potřebují vytvářet a upravovat obrázky ve svých aplikacích.

Prosím stáhněte si DLL API nebo ji nainstalujte pomocí NuGet.

PM> Install-Package Aspose.Drawing

Nakreslete kruh v C#

Kruh můžeme snadno nakreslit podle následujících kroků:

  1. Vytvořte instanci třídy Bitmap.
  2. Vytvořte nový objekt Graphics z objektu Bitmap pomocí metody FromImage().
  3. Inicializujte objekt třídy Pen se zadanou barvou a velikostí.
  4. Poté zavolejte metodu DrawEllipse() a nakreslete kružnici o zadané velikosti.
  5. Nakonec výstupní obrázek uložte pomocí metody Save().

Následující ukázka kódu ukazuje, jak nakreslit kruh v C#.

// Vytvořte novou bitmapu
Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// Vytvořte instanci třídy Pen
Pen pen = new Pen(Color.Red, 5);

// Nakreslete kruh
graphics.DrawEllipse(pen, 1, 1, 490, 490);

// Uložit výstupní obrázek výkresu
bitmap.Save("C:\\Files\\DrawCircle.jpg");
Nakreslete kruh v C#

Nakreslete kruh v C#

Nakreslete vyplněný kruh v C#

Podobně můžeme nakreslit vyplněný kruh podle následujících kroků:

  1. Vytvořte instanci třídy Bitmap.
  2. Vytvořte nový objekt Graphics z objektu Bitmap pomocí metody FromImage().
  3. Inicializujte objekt třídy SolidBrush se zadanou barvou.
  4. Poté zavolejte metodu FillEllipse() a nakreslete vyplněný kruh.
  5. Nakonec výstupní obrázek uložte pomocí metody Save().

Následující ukázka kódu ukazuje, jak nakreslit vyplněný kruh v C#.

// Vytvořte novou bitmapu
Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// Vytvořte instanci třídy Brush
Brush brush = new SolidBrush(Color.Blue);

// Nakreslete vyplněný kruh
graphics.FillEllipse(brush, 1, 1, 490, 490);

// Uložit výstupní obrázek výkresu
bitmap.Save("C:\\Files\\DrawFilledCircle.jpg");
Nakreslete vyplněný kruh v C#

Nakreslete vyplněný kruh v C#

Nakreslete kruh s okrajem v C#

Můžeme také nakreslit vyplněný kruh pomocí broderu podle výše uvedených kroků. Vytvoříme dva kruhy: vnější kruh pro ohraničení a vnitřní vyplněný kruh.

Následující ukázka kódu ukazuje, jak nakreslit kruh s ohraničením v C#.

// Inicializujte objekt třídy Bitmap
Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// Nakreslete vyplněný kruh
Brush brush = new SolidBrush(Color.Blue);

// Nakreslete vyplněný vnitřní kruh
graphics.FillEllipse(brush, 5, 5, 490, 490);

// Vytvořte instanci třídy Pen
Pen pen = new Pen(Color.Red, 10);

// Nakreslete vnější kruh 
graphics.DrawEllipse(pen, 5, 5, 490, 490);

// Uložit výstupní obrázek výkresu
bitmap.Save("C:\\Files\\DrawCircleWithBorder.jpg");
Nakreslete kruh s okrajem v C#

Nakreslete kruh s okrajem v C#

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci k vyhodnocení plné kapacity API.

C# Draw Circle – bezplatné výukové zdroje

Pomocí níže uvedených zdrojů se můžete dozvědět více o kreslení základních tvarů a prozkoumat různé další funkce knihovny:

Závěr

V tomto článku jsme se naučili, jak nakreslit cricle v C#. Také jsme viděli, jak nakreslit vyplněný kruh a nastavit jeho hranici programově pomocí Aspose.Drawing for .NET. Pomocí Aspose.Drawing můžete také vykreslovat vektorovou grafiku, jako jsou čáry, křivky a obrázky, stejně jako text v různých fontech, velikostech a stylech, na rastrové obrázky. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také