Rechthoek tekenen C#

Wanneer u met afbeeldingen en afbeeldingen in C# werkt, kan het nodig zijn om er rechthoeken op te tekenen voor verschillende doeleinden, zoals het markeren van interessante gebieden, het maken van selectiekaders of het simpelweg toevoegen van visuele elementen aan uw afbeeldingen. In deze blogpost onderzoeken we hoe je rechthoeken op afbeeldingen en bitmaps kunt tekenen in C#.

Teken een rechthoek in C#

Om een rechthoek in C# te tekenen, kunt u deze stappen volgen:

  • Installeer Conholdate.Total for .NET in uw omgeving.
  • Initialiseer een Bitmap-klasseobject.
  • Maak een klasse-instantie Graphics en een penseel terwijl u de kleur ervan opgeeft.
  • Maak een pen en teken een rechthoek.
  • Exporteer de uitvoertekening met de Save-methode.

De onderstaande voorbeeldcode laat zien hoe u een rechthoek tekent in C#:

// Initialiseer een Bitmap-klasseobject
Bitmap bitmap = new Bitmap(1000, 1000, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Maak een grafische klasse-instantie
Graphics graphics = Graphics.FromImage(bitmap);

// Maak een penseel terwijl u de kleur ervan opgeeft
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.Blue));

// Maak een pen
Pen pen = new Pen(brush);

// Teken een rechthoek
graphics.DrawRectangle(pen, 100, 200, 800, 600);

// Uitvoertekening opslaan
bitmap.Save("Rectangle.png");

De onderstaande schermafbeelding toont de uitvoerrechthoek die is gegenereerd met behulp van het bovenstaande codefragment:

Creëer rechthoek C#

Teken een gevulde rechthoek op een afbeelding in C#

Soms moet u aangepaste rechthoeken maken met verschillende lengtes, breedtes, randkleuren, opvulkleuren, enz. Als u een gevulde (volle) rechthoek wilt tekenen in plaats van alleen maar een omtrek, volgt u de onderstaande stappen:

  • Configureer Conholdate.Total for .NET in uw systeem.
  • Maak een Bitmap-klasse-instantie.
  • Initialiseer een Graphics-klasse-instantie en maak een penseel terwijl u de vulkleur selecteert.
  • Teken een rechthoekige vorm met de FillRectangle-methode.
  • Sla de gegenereerde tekening op met behulp van de Save-methode.

Het onderstaande codefragment laat zien hoe u een gevulde rechthoek tekent in C#:

// Initialiseer een Bitmap-klasseobject
Bitmap bitmap = new Bitmap(1000, 1000, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Maak een grafische klasse-instantie
Graphics graphics = Graphics.FromImage(bitmap);

// Maak een penseel terwijl u de kleur ervan opgeeft
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.MediumVioletRed));

// Teken een rechthoek
graphics.FillRectangle(brush, 100, 100, 800, 600);

// Uitvoertekening opslaan
bitmap.Save("Fill-Rectangle.png");

De volgende afbeelding toont een gevulde rechthoek die is gegenereerd met behulp van deze voorbeeldcode:

Rechthoek tekenen op afbeelding Bitmap C#

Gratis evaluatielicentie

U kunt een gratis tijdelijke licentie krijgen om verschillende functies van de API optimaal te testen.

Opsommen

Rechthoeken tekenen op afbeeldingen in C# is een veel voorkomende taak bij het werken met beeldverwerking, computervisie of elke andere toepassing die visuele annotaties vereist. U kunt eenvoudig zowel omlijnde als gevulde rechthoeken tekenen op afbeeldingen en bitmaps in C#. Dankzij deze flexibiliteit kunt u informatieve en visueel aantrekkelijke afbeeldingen voor uw toepassingen maken. Als u vragen heeft, neem dan gerust contact met ons op via het forum.

Veelgestelde vragen

Hoe kan ik de omtrekkleur of dikte van de rechthoek wijzigen wanneer ik deze in C# teken?

U kunt de omtrekkleur en dikte van de rechthoek aanpassen met behulp van de Pen-klasse en de KnownColor-opsomming.

Kan ik meerdere rechthoeken op één afbeelding tekenen in C#?

Ja, u kunt meerdere rechthoeken op één afbeelding tekenen.

Wat zijn enkele veelvoorkomende gebruiksscenario’s voor het tekenen van rechthoeken op afbeeldingen in C#?

Het tekenen van rechthoeken op afbeeldingen in C# is handig voor verschillende toepassingen, waaronder objectdetectie en tracking in computer vision, beeldannotatie voor educatieve of presentatiedoeleinden en het maken van gebruikersinterface-elementen in grafische toepassingen.

Hoe geef ik de grootte en positie van een rechthoek op in C#?

Wanneer u een rechthoek tekent in C#, moet u de coördinaten (X en Y) van de linkerbovenhoek van de rechthoek en de breedte en hoogte ervan opgeven.

Zie ook