Red de conocimiento informático - Computadora portátil - Topología de dibujo de C#

Topología de dibujo de C#

Simplemente define tu propia barra de herramientas.

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...)?

{

X 1 = mi ? ¿Vacío? panel1_MouseUp(¿Objeto? Remitente, MouseEvent? e)

{

if(buttonC.backColor==Color...)?

{

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?