Narysuj okrąg w C#

Rysowanie kształtów w języku C# jest częstym zadaniem, a rysowanie okręgów jest jednym z najbardziej podstawowych kształtów. Dowiedz się, jak narysować okrąg w języku C#. W tym poście na blogu pokażemy Ci również, jak programowo wypełnić okrąg kolorem przy użyciu języka C#.

W tym artykule omówiono następujące tematy:

  1. API graficzne C# do rysowania okręgu
  2. Narysuj okrąg w C#
  3. Narysuj wypełnione koło w C#
  4. Okrąg z obramowaniem w języku C#
  5. Darmowe zasoby edukacyjne

Interfejs API grafiki C# do rysowania okręgu

Użyjemy Aspose.Drawing for .NET, aby narysować okrąg w języku C#. Jest to w pełni zarządzana, wieloplatformowa, kompletna biblioteka grafiki 2D do rysowania tekstu, geometrii i obrazów. Oferuje szeroką gamę operacji manipulacji obrazem, w tym przycinanie, zmiana rozmiaru, obracanie, odwracanie i znak wodny. To sprawia, że jest to idealny wybór dla programistów, którzy muszą tworzyć i edytować obrazy w swoich aplikacjach.

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

PM> Install-Package Aspose.Drawing

Narysuj okrąg w C#

Możemy łatwo narysować okrąg, 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ę DrawEllipse(), aby narysować okrąg o określonym rozmiarze.
  5. Na koniec zapisz obraz wyjściowy za pomocą metody Save().

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

// Utwórz nową bitmapę
Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

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

// Narysuj okrąg
graphics.DrawEllipse(pen, 1, 1, 490, 490);

// Zapisz wyjściowy obraz rysunku
bitmap.Save("C:\\Files\\DrawCircle.jpg");
Narysuj okrąg w C#

Narysuj okrąg w C#

Narysuj wypełnione koło w C#

Podobnie możemy narysować wypełnione koło, 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 SolidBrush o określonym kolorze.
  4. Następnie wywołaj metodę FillEllipse(), aby narysować wypełniony okrąg.
  5. Na koniec zapisz obraz wyjściowy za pomocą metody Save().

Poniższy przykładowy kod pokazuje, jak narysować wypełnione koło w języku C#.

// Utwórz nową bitmapę
Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// Utwórz instancję klasy Brush
Brush brush = new SolidBrush(Color.Blue);

// Narysuj wypełnione koło
graphics.FillEllipse(brush, 1, 1, 490, 490);

// Zapisz wyjściowy obraz rysunku
bitmap.Save("C:\\Files\\DrawFilledCircle.jpg");
Narysuj wypełnione koło w C#

Narysuj wypełnione koło w C#

Narysuj okrąg z obramowaniem w języku C#

Możemy również narysować wypełniony okrąg broderem, wykonując kroki wspomniane wcześniej. Stworzymy dwa okręgi: zewnętrzny okrąg dla obramowania i wewnętrzny wypełniony okrąg.

Poniższy przykładowy kod pokazuje, jak narysować okrąg z obramowaniem w języku C#.

// Zainicjuj obiekt klasy Bitmap
Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// Narysuj wypełnione koło
Brush brush = new SolidBrush(Color.Blue);

// Narysuj wypełniony wewnętrzny okrąg
graphics.FillEllipse(brush, 5, 5, 490, 490);

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

// Narysuj zewnętrzny okrąg 
graphics.DrawEllipse(pen, 5, 5, 490, 490);

// Zapisz wyjściowy obraz rysunku
bitmap.Save("C:\\Files\\DrawCircleWithBorder.jpg");
Narysuj okrąg z obramowaniem w języku C#

Narysuj okrąg z obramowaniem w języku C#

Zdobądź bezpłatną licencję

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

C# Draw Circle — bezpłatne zasoby edukacyjne

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ć krąg w języku C#. Widzieliśmy także, jak narysować wypełniony okrąg i programowo ustawić jego granicę za pomocą Aspose.Drawing for .NET. Wykorzystując Aspose.Drawing, możesz także renderować grafikę wektorową, taką jak linie, krzywe i figury, a także tekst różnymi czcionkami, rozmiarami i stylami, na obrazach rastrowych. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym bezpłatnym forum pomocy technicznej.

Zobacz też