Red de conocimiento informático - Computadora portátil - Cómo dibujar formas directamente con C# usando gráficos

Cómo dibujar formas directamente con C# usando gráficos

GDI: Graphics Device Interface Plus, también conocida como Graphics Device Interface, proporciona una variedad de funciones de procesamiento de imágenes y gráficos enriquecidas en C#; NET, GDI se utiliza para procesar gráficos e imágenes bidimensionales (2D) y DirectX se utiliza para procesar gráficos e imágenes tridimensionales (3D). El principal espacio de nombres utilizado en el procesamiento de gráficos e imágenes es System. Dibujo proporciona acceso a las funciones gráficas básicas de GDI, incluidos gráficos, mapas de bits, clases heredadas de pinceles, fuentes, iconos, imágenes, bolígrafos y colores.

Después de entender qué es GDI, echemos un vistazo a las principales herramientas utilizadas en el dibujo. Para dibujar, tienes que dibujar un tablero de dibujo. En C#, las mesas de trabajo se pueden crear a partir de gráficos. Con una mesa de dibujo, también necesitas un bolígrafo o algo así. ¿De qué otra manera dibujar? Quizás podamos pintar con los dedos. Los bolígrafos se pueden dividir en muchos tipos, como lápices y pinceles. La principal diferencia entre ambos es que el lápiz se puede utilizar para dibujar líneas.

¡Con las herramientas en mano, podemos ponernos manos a la obra! (Espacio de nombres requerido: use System.Drawing;)

Consiga el efecto: dibuje gráficos básicos en blanco

Primero, prepare una mesa de trabajo:

Cree una mesa de trabajo Hay tres métodos principales:

Respuesta: Haga referencia directamente al objeto Graphics en el evento Paint del formulario o control.

b: Utilice el método CreateGraphics del formulario o control.

c: Crea un objeto gráfico a partir de cualquier objeto que herede de la imagen.

Esta vez, tomemos A como ejemplo para ilustrar el problema:

Número privado Form1_Paint (remitente del objeto, PaintEventArgs e)

{

Gráficos g = e.Graphics; //Crea un tablero de dibujo, proporcionado por Form.

}

Entonces, necesitamos un bolígrafo:

Private void Form1_Paint(Object sender, PaintEventArgs e)

{

Gráficos g = e.Graphics; //Crea un tablero de dibujo, proporcionado por Form.

Pen p = new Pen(color. blue, 2); //Definir un bolígrafo azul con ancho.

}

Entonces podemos dibujar.

Private void Form1_Paint(Remitente del objeto, PaintEventArgs e)

{

Gráficos g = e.Graphics //Crea la mesa de trabajo, que es proporcionada por Form; .

Pen p = new Pen(color. blue, 2); //Definir un bolígrafo azul con ancho.

g.DrawLine(p, 10, 10, 100, 100); //Dibuja una línea recta en el tablero de dibujo. Las coordenadas del punto inicial son (10, 10) y las coordenadas del punto final son (. 100, 100).

g.DrawRectangle(p, 10, 10, 100, 100); //Dibuja un rectángulo en el tablero de dibujo. Las coordenadas iniciales son (10, 10), el ancho es y el alto es.

g.DrawEllipse(p, 10, 10, 100, 100); //Dibuja una elipse en el tablero de dibujo. Las coordenadas iniciales son (10, 10) y el ancho y alto del borde son.

}

Después de dibujar, guárdelo como icono y luego configúrelo como imagen de fondo.

Por supuesto, también se puede establecer directamente como imagen de fondo.