Dibujar rectángulo C#

Al trabajar con imágenes y gráficos en C#, es posible que necesite dibujar rectángulos en ellos para diversos fines, como resaltar áreas de interés, crear cuadros delimitadores o simplemente agregar elementos visuales a sus imágenes. En esta publicación de blog, exploraremos cómo dibujar rectángulos en imágenes y mapas de bits en C#.

Dibujar rectángulo en C#

Para dibujar un rectángulo en C#, puedes seguir estos pasos:

  • Instale Conholdate.Total para .NET en su entorno.
  • Inicialice un objeto de clase Bitmap.
  • Cree una instancia de clase Graphics y un pincel mientras especifica su color.
  • Crea un bolígrafo y dibuja un rectángulo.
  • Exporte el dibujo de salida con el método Guardar.

El siguiente código de muestra demuestra cómo dibujar un rectángulo en C#:

// Inicializar un objeto de clase Bitmap
Bitmap bitmap = new Bitmap(1000, 1000, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Crear instancia de clase de gráficos
Graphics graphics = Graphics.FromImage(bitmap);

// Crea un pincel especificando su color.
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.Blue));

// crear un bolígrafo
Pen pen = new Pen(brush);

// Dibujar rectángulo
graphics.DrawRectangle(pen, 100, 200, 800, 600);

// Guardar dibujo de salida
bitmap.Save("Rectangle.png");

La siguiente captura de pantalla muestra el rectángulo de salida generado utilizando el fragmento de código anterior:

Crear rectángulo C#

Dibujar un rectángulo relleno en una imagen en C#

A veces es posible que necesites crear rectángulos personalizados con diferentes longitudes, anchos, colores de borde, colores de relleno, etc. Si deseas dibujar un rectángulo relleno (sólido) en lugar de solo un contorno, sigue los pasos a continuación:

  • Configure Conholdate.Total para .NET en su sistema.
  • Cree una instancia de clase Bitmap.
  • Inicialice una instancia de clase Gráficos y cree un pincel mientras selecciona el color de relleno.
  • Dibuja una forma de rectángulo con el método FillRectangle.
  • Guarde el dibujo generado utilizando el método Guardar.

El siguiente fragmento de código muestra cómo dibujar un rectángulo relleno en C#:

// Inicializar un objeto de clase Bitmap
Bitmap bitmap = new Bitmap(1000, 1000, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Crear instancia de clase de gráficos
Graphics graphics = Graphics.FromImage(bitmap);

// Crea un pincel especificando su color.
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.MediumVioletRed));

// Dibujar rectángulo
graphics.FillRectangle(brush, 100, 100, 800, 600);

// Guardar dibujo de salida
bitmap.Save("Fill-Rectangle.png");

La siguiente imagen muestra un rectángulo relleno generado con este código de muestra:

Dibujar rectángulo en mapa de bits de imagen C#

Licencia de evaluación gratuita

Puede obtener una licencia temporal gratuita para probar diferentes funciones de la API a su máxima capacidad.

Resumiendo

Dibujar rectángulos en imágenes en C# es una tarea común cuando se trabaja con procesamiento de imágenes, visión por computadora o cualquier aplicación que requiera anotaciones visuales. Puede dibujar fácilmente rectángulos delineados y rellenos en imágenes y mapas de bits en C#. Esta flexibilidad le permite crear imágenes informativas y visualmente atractivas para sus aplicaciones. En caso de cualquier consulta, no dude en ponerse en contacto con nosotros a través del foro.

Preguntas frecuentes

¿Cómo puedo cambiar el color del contorno o el grosor del rectángulo al dibujarlo en C#?

Puede personalizar el color del contorno y el grosor del rectángulo utilizando la clase Pen y la enumeración KnownColor.

¿Puedo dibujar varios rectángulos en una sola imagen en C#?

Sí, puedes dibujar varios rectángulos en una sola imagen.

¿Cuáles son algunos casos de uso comunes para dibujar rectángulos en imágenes en C#?

Dibujar rectángulos en imágenes en C# es útil para diversas aplicaciones, incluida la detección y el seguimiento de objetos en visión por computadora, la anotación de imágenes con fines educativos o de presentación y la creación de elementos de interfaz de usuario en aplicaciones gráficas.

¿Cómo especifico el tamaño y la posición de un rectángulo en C#?

Al dibujar un rectángulo en C#, debe especificar las coordenadas (X e Y) de la esquina superior izquierda del rectángulo y su ancho y alto.

Ver también