Rita en cirkel i C#

Att rita former i C# är en vanlig uppgift, och att rita cirklar är en av de mest grundläggande formerna. Lär dig hur man ritar en cirkel i C#. I det här blogginlägget kommer vi också att visa dig hur du fyller i cirkeln med en färg programmatiskt med hjälp av C#.

Den här artikeln tar upp följande ämnen:

  1. C# Graphics API för att rita en cirkel
  2. Rita en cirkel i C#
  3. Rita en fylld cirkel i C#
  4. Cirkel med kant i C#
  5. Gratis läranderesurser

C# Graphics API för att rita en cirkel

Vi kommer att använda Aspose.Drawing for .NET för att rita en cirkel i C#. Det är ett fullständigt hanterat, plattformsoberoende, komplett 2D-grafikbibliotek för att rita text, geometrier och bilder. Den erbjuder ett brett utbud av bildmanipuleringsoperationer, inklusive beskärning, storleksändring, rotering, vändning och vattenmärkning. Detta gör det till ett idealiskt val för utvecklare som behöver skapa och redigera bilder i sina applikationer.

Vänligen ladda ned API:ets DLL eller installera den med NuGet.

PM> Install-Package Aspose.Drawing

Rita en cirkel i C#

Vi kan enkelt rita en cirkel genom att följa stegen nedan:

  1. Skapa en instans av Bitmap-klassen.
  2. Skapa ett nytt grafikobjekt från Bitmap-objektet med metoden FromImage().
  3. Initiera ett Pen-klassobjekt med den angivna färgen och storleken.
  4. Efter det, anropa metoden DrawEllipse() för att rita en cirkel med en angiven storlek.
  5. Slutligen, spara utdatabilden med hjälp av metoden Save().

Följande kodexempel visar hur man ritar en cirkel i C#.

// Skapa en ny bitmapp
Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// Skapa en Pen-klassinstans
Pen pen = new Pen(Color.Red, 5);

// Rita cirkeln
graphics.DrawEllipse(pen, 1, 1, 490, 490);

// Spara utdataritningsbild
bitmap.Save("C:\\Files\\DrawCircle.jpg");
Rita en cirkel i C#

Rita en cirkel i C#

Rita en fylld cirkel i C#

På samma sätt kan vi rita en fylld cirkel genom att följa stegen nedan:

  1. Skapa en instans av Bitmap-klassen.
  2. Skapa ett nytt grafikobjekt från Bitmap-objektet med metoden FromImage().
  3. Initiera ett SolidBrush-klassobjekt med den angivna färgen.
  4. Efter det, anropa metoden FillEllipse() för att rita en fylld cirkel.
  5. Slutligen, spara utdatabilden med hjälp av metoden Save().

Följande kodexempel visar hur man ritar en fylld cirkel i C#.

// Skapa en ny bitmapp
Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// Skapa en Brush-klassinstans
Brush brush = new SolidBrush(Color.Blue);

// Rita den fyllda cirkeln
graphics.FillEllipse(brush, 1, 1, 490, 490);

// Spara utdataritningsbild
bitmap.Save("C:\\Files\\DrawFilledCircle.jpg");
Rita en fylld cirkel i C#

Rita en fylld cirkel i C#

Rita en cirkel med en kantlinje i C#

Vi kan också rita en fylld cirkel med broder genom att följa stegen som nämnts tidigare. Vi kommer att skapa två cirklar: den yttre cirkeln för gränsen och den inre fyllda cirkeln.

Följande kodexempel visar hur man ritar en cirkel med en ram i C#.

// Initiera ett Bitmap-klassobjekt
Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// Rita en fylld cirkel
Brush brush = new SolidBrush(Color.Blue);

// Rita den fyllda inre cirkeln
graphics.FillEllipse(brush, 5, 5, 490, 490);

// Skapa en Pen-klassinstans
Pen pen = new Pen(Color.Red, 10);

// Rita den yttre cirkeln 
graphics.DrawEllipse(pen, 5, 5, 490, 490);

// Spara utdataritningsbild
bitmap.Save("C:\\Files\\DrawCircleWithBorder.jpg");
Rita en cirkel med en kantlinje i C#

Rita en cirkel med en kantlinje i C#

Skaffa en gratis licens

Du kan skaffa en gratis tillfällig licens för att utvärdera API:t i dess fulla kapacitet.

C# Draw Circle – Gratis inlärningsresurser

Du kan lära dig mer om att rita grundläggande former och utforska olika andra funktioner i biblioteket med hjälp av resurserna nedan:

Slutsats

I den här artikeln har vi lärt oss hur man ritar en cricle i C#. Vi har också sett hur man ritar en fylld cirkel och ställer in dess gräns programmatiskt med Aspose.Drawing för .NET. Genom att använda Aspose.Drawing kan du också återge vektorgrafik som linjer, kurvor och figurer, såväl som text i en mängd olika typsnitt, storlekar och stilar, på rasterbilder. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.

Se även