Dibujar círculos en C#

Bilal Shahid 12 octubre 2023
  1. Utilice el método Drawing.Ellipse() para dibujar círculos en C#
  2. Utilice el método FillEllipse() para rellenar círculos en C#
Dibujar círculos en C#

En este artículo, veremos cómo podemos dibujar un círculo en C#.

Utilice el método Drawing.Ellipse() para dibujar círculos en C#

System.Drawing no tiene un dibujo de círculo explícito. Podemos usar el método Drawing.Ellipse(), que proporciona la misma funcionalidad o crear un nuevo FORM con Windows.FORMS(.NET FRAMEWORK) para permitirnos experimentar con las interfaces.

Dibujar círculos en C# usando .NET Framework

Asegúrese de que se llame al método Paint cuando haya arrancado en un FORMULARIO. Haga doble clic en el formulario y se abrirán las propiedades.

cambiar propiedades en .NET Framework

Cambie a la sección EVENTOS.

En la sección Eventos, haga doble clic en Paint para producir la función

Ahora dentro de la sección EVENTOS, desplácese hacia abajo hasta que encuentre PAINT y haga doble clic en él para producir la función PAINT.

Función de pintura

Ahora, creamos nuestra ELLIPSE usando el System.Drawing y luego elegimos la opción Ellipse.

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

Hemos elegido un nuevo PEN en los parámetros con el color rojo. El siguiente parámetro tiende a dibujar el RECTÁNGULO encapsulando el círculo.

Piense en ello como el tamaño del círculo, donde los dos primeros parámetros indican los puntos de origen (x e y) y los dos últimos parámetros son el tamaño del eje x y el eje y.

Producción:

Dibujar círculos en C

Utilice el método FillEllipse() para rellenar círculos en C#

Para llenar el círculo en la salida anterior, usaremos la función FILLELLIPSE().

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

Definimos los mismos puntos para la función FillEllipse() que para Drawing.Ellipse() para garantizar que se rellene el área correcta. Hemos elegido el pincel Brushes.Red para ello como primer parámetro.

Producción:

Utilice el método FillEllipse() para rellenar círculos en C

Fragmento de código completo:

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) {}
  }
}

Así es como dibujas un círculo en C#. Esperamos que hayas aprendido esto bien y puedas modificarlo según tus necesidades.

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