¡Hola! Tengo una pregunta para ti. Utilicé programación C# para volver a dibujar las formas en el panel cada 10 milisegundos, pero el parpadeo fue muy intenso. ¿Cómo solucionarlo?
El siguiente ejemplo muestra cómo implementar el dibujo de doble búfer (se dibuja una clave llamada btnDrawPic en el formulario) en C#:
private void btnDrawPic_Click(Remitente del objeto, parámetros del evento e)
{
Búfer de mapa de bitsBmp = nuevo mapa de bits (this. width, this. height); //Crear búfer de mapa de bits
Gráficos g = this. crear gráficos(); //Crear gráficos de formulario
Punto p1 = nuevo punto (0, 0)
Punto p2 = nuevo punto (200, 200);
pen pen = new pen(color.red);
Gráficos buf_g = gráficos. from image(buffer BMP);
//Este gráfico proviene de bufferBmp, y el dibujo con él se dibuja en bufferBmp.
buf_g.DrawLine(pen, p1, p2);
buf_g.Dispose(); Suelte BUF_G.
g.DrawImage(bufferBmp, 0, 0); //Dibuja el contenido de bufferBmp en la pantalla.
}