Narysuj prostokąt C#

Podczas pracy z obrazami i grafiką w języku C# może zaistnieć potrzeba narysowania na nich prostokątów do różnych celów, takich jak wyróżnianie obszarów zainteresowania, tworzenie obwiedni lub po prostu dodawanie elementów wizualnych do obrazów. W tym poście na blogu omówimy, jak rysować prostokąty na obrazach i mapach bitowych w języku C#.

Narysuj prostokąt w C#

Aby narysować prostokąt w języku C#, możesz wykonać następujące kroki:

  • Zainstaluj Conholdate.Total for .NET w swoim środowisku.
  • Zainicjuj obiekt klasy Bitmap.
  • Utwórz instancję klasy Graphics i pędzel, określając jego kolor.
  • Utwórz Pióro i narysuj prostokąt.
  • Wyeksportuj rysunek wyjściowy za pomocą metody Save.

Przykładowy kod poniżej pokazuje, jak narysować prostokąt w języku C#:

// Zainicjuj obiekt klasy Bitmap
Bitmap bitmap = new Bitmap(1000, 1000, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Utwórz instancję klasy graficznej
Graphics graphics = Graphics.FromImage(bitmap);

// Utwórz pędzel, określając jego kolor
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.Blue));

// Stwórz długopis
Pen pen = new Pen(brush);

// Narysuj prostokąt
graphics.DrawRectangle(pen, 100, 200, 800, 600);

// Zapisz rysunek wyjściowy
bitmap.Save("Rectangle.png");

Poniższy zrzut ekranu przedstawia prostokąt wyjściowy wygenerowany przy użyciu powyższego fragmentu kodu:

Utwórz prostokąt C#

Narysuj wypełniony prostokąt na obrazie w C#

Czasami może być konieczne utworzenie niestandardowych prostokątów o różnych długościach, szerokościach, kolorach obramowania, kolorach wypełnienia itp. Jeśli chcesz narysować wypełniony (pełny) prostokąt zamiast tylko konturu, wykonaj poniższe czynności:

  • Skonfiguruj Conholdate.Total dla .NET w swoim systemie.
  • Utwórz instancję klasy Bitmap.
  • Zainicjuj instancję klasy Graphics i utwórz pędzel podczas wybierania koloru wypełnienia.
  • Narysuj kształt prostokąta za pomocą metody FillRectangle.
  • Zapisz wygenerowany rysunek, korzystając z metody Save.

Poniższy fragment kodu pokazuje, jak narysować wypełniony prostokąt w języku C#:

// Zainicjuj obiekt klasy Bitmap
Bitmap bitmap = new Bitmap(1000, 1000, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Utwórz instancję klasy graficznej
Graphics graphics = Graphics.FromImage(bitmap);

// Utwórz pędzel, określając jego kolor
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.MediumVioletRed));

// Narysuj prostokąt
graphics.FillRectangle(brush, 100, 100, 800, 600);

// Zapisz rysunek wyjściowy
bitmap.Save("Fill-Rectangle.png");

Poniższy obraz przedstawia wypełniony prostokąt wygenerowany przy użyciu tego przykładowego kodu:

Narysuj prostokąt na mapie bitowej obrazu C#

Bezpłatna licencja ewaluacyjna

Możesz uzyskać bezpłatną licencję tymczasową, aby w pełni przetestować różne funkcje interfejsu API.

Podsumowując

Rysowanie prostokątów na obrazach w języku C# jest częstym zadaniem podczas pracy z przetwarzaniem obrazu, wizją komputerową lub dowolną aplikacją wymagającą adnotacji wizualnych. W języku C# można łatwo rysować zarówno obrysowane, jak i wypełnione prostokąty na obrazach i mapach bitowych. Ta elastyczność pozwala na tworzenie informacyjnych i atrakcyjnych wizualnie obrazów dla Twoich aplikacji. W przypadku jakichkolwiek pytań prosimy o kontakt za pośrednictwem forum.

Często zadawane pytania

Jak mogę zmienić kolor konturu lub grubość prostokąta podczas rysowania go w języku C#?

Kolor konturu i grubość prostokąta można dostosować przy użyciu klasy Pen i wyliczenia KnownColor.

Czy mogę narysować wiele prostokątów na jednym obrazie w języku C#?

Tak, możesz narysować wiele prostokątów na jednym obrazie.

Jakie są typowe przypadki użycia rysowania prostokątów na obrazach w języku C#?

Rysowanie prostokątów na obrazach w języku C# jest przydatne w różnych zastosowaniach, w tym w wykrywaniu i śledzeniu obiektów w wizji komputerowej, dodawania adnotacji do obrazów w celach edukacyjnych lub prezentacyjnych oraz do tworzenia elementów interfejsu użytkownika w aplikacjach graficznych.

Jak określić rozmiar i położenie prostokąta w C#?

Rysując prostokąt w języku C#, należy określić współrzędne (X i Y) lewego górnego rogu prostokąta oraz jego szerokość i wysokość.

Zobacz też