Kreise in C# zeichnen

Bilal Shahid 15 Februar 2024
  1. Verwenden Sie die Drawing.Ellipse()-Methode, um Kreise in C# zu zeichnen
  2. Verwenden Sie die Methode FillEllipse(), um Kreise in C# zu füllen
Kreise in C# zeichnen

In diesem Artikel werden wir uns ansehen, wie wir in C# einen Kreis zeichnen können.

Verwenden Sie die Drawing.Ellipse()-Methode, um Kreise in C# zu zeichnen

System.Drawing hat keine explizite Kreiszeichnung. Wir können die Drawing.Ellipse()-Methode verwenden, die die gleiche Funktionalität bietet, oder ein neues FORM mit Windows.FORMS(.NET FRAMEWORK) erstellen, damit wir mit Schnittstellen experimentieren können.

Zeichnen Sie Kreise in C# mit .NET Framework

Stellen Sie sicher, dass die Methode Paint aufgerufen wird, wenn Sie in ein FORM gebootet haben. Doppelklicken Sie auf das Formular, und die Eigenschaften werden geöffnet.

Eigenschaften in .NET Framwork ändern

Wechseln Sie in die Rubrik EVENTS.

Doppelklicken Sie im Abschnitt Ereignisse auf Paint, um die Funktion zu erzeugen

Scrollen Sie jetzt im Abschnitt EVENTS nach unten, bis Sie PAINT finden, und doppelklicken Sie darauf, um die Funktion PAINT zu erzeugen.

Malfunktion

Jetzt erstellen wir unsere ELLIPSE mit dem System.Drawing und wählen dann die Option Ellipse.

e.Graphics.DrawEllipse(new Pen(System.Drawing.Color.Red), new Rectangle(10, 10, 50, 50));

Wir haben in den Parametern einen neuen PEN mit der Farbe Rot gewählt. Der nächste Parameter neigt dazu, das RECTANGLE zu zeichnen, das den Kreis umschließt.

Stellen Sie es sich wie die Größe des Kreises vor, wobei die ersten beiden Parameter die Ursprungspunkte ( x und y ) bezeichnen und die letzten beiden Parameter die Größe der x-Achse und der y-Achse sind.

Ausgang:

Kreise in C zeichnen

Verwenden Sie die Methode FillEllipse(), um Kreise in C# zu füllen

Um den Kreis in der obigen Ausgabe zu füllen, verwenden wir die Funktion FILLELLIPSE().

e.Graphics.FillEllipse(Brushes.Red, 10, 10, 50, 50);

Wir haben für die Funktion FillEllipse() die gleichen Punkte definiert wie für die Funktion Drawing.Ellipse(), um sicherzustellen, dass der richtige Bereich gefüllt wird. Als ersten Parameter haben wir dafür den Pinsel Brushes.Red gewählt.

Ausgang:

Use the FillEllipse() method to Fill Circles in C

Vollständiger Codeausschnitt:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp1 {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e) {}

    private void Form1_Paint(object sender, PaintEventArgs e) {
      e.Graphics.DrawEllipse(new Pen(System.Drawing.Color.Red), new Rectangle(10, 10, 50, 50));

      e.Graphics.FillEllipse(Brushes.Red, 10, 10, 50, 50);
    }

    private void Form1_MouseHover(object sender, EventArgs e) {}
  }
}

So zeichnet man in C# einen Kreis. Wir hoffen, dass Sie dies gut gelernt haben und es nach Ihren Bedürfnissen ändern können.

Bilal Shahid avatar Bilal Shahid avatar

Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!

GitHub