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:
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:
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ść.