Topología de dibujo de C#
Método 1: pintura vulgar, primero extraiga directamente el fondo de la imagen de PS, luego colóquelo en un control personalizado como fondo y luego configure el atributo de diseño de imagen en completo, para que se convierta en un control de imagen.
Método 2: método fino, seleccione el botón de la barra de herramientas, dibuje GDI+, dibuje con e.Graphic en el panel y calcule las coordenadas. De hecho, no es muy difícil, siempre que esté familiarizado con la clase de dibujo, al menos es mucho más simple que los métodos de C ++ y Android. Breve principio de demostración:
//Método de evento de dibujo con un solo clic, la forma del mouse cambia a un pincel cuando se presiona y se crea un nuevo control después de Mousedown:
¿Privado? ¿Vacío? buttonC_Click(¿Objeto? Remitente, MouseEvent? e)
{
//Cambio de color seleccionado
buttonC.backColor=color...
}
¿Privado? ¿Vacío? panel1_MouseDown(Object? Sender, MouseEvent? e)
{
//Si el color del estado de edición del control cambia, se puede editar.
If(buttonC.BackColor=color....)
{
UserControl1? nosotros = nuevo? control de usuario 1();
nosotros. ancho=...;
nosotros. altura=...;
// ...
nosotros. izquierda =...;
nosotros. arriba=...;
panel1. Controls.Add(USA);
//Recuperación de color una vez finalizado
Botón c. Color de fondo = color. White;
}
}Método 2:
// Mismo motivo, pero no creó un control, sino que hizo un dibujo.
¿Público? int? x1, x2, y1, y2;
¿Privado? ¿Vacío? panel1_MouseDown(¿Objeto? Remitente, MouseEvent? e)
{
if(buttonC.backColor==Color...)?
{ p>
X 1 = mi ? ¿Vacío? panel1_MouseUp(¿Objeto? Remitente, MouseEvent? e)
{
if(buttonC.backColor==Color...)?
{ p>
x2 = e. X;
y2 = e. Y;
//Cuando aparezca el mouse, finalice el dibujo lineal.
¿Gráficos? ¿gramo? =?e.Gráficos;
g.Dibujar línea(pen.blue?new?point(x1,?y1),?new?point(x2,?y2));
p>buttonC.backColor=Color. White; //Restaurar el estado inicial
}
}
//Escribe aquí el evento que cambia las coordenadas de la fila, para que se pueda cambiar.
//Se pueden dibujar otros gráficos así. ¿No es más fácil de lo que crees?