Cómo dibujar formas directamente con C# usando gráficos
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.