El maestro de C# me pidió que preparara un programa similar al protector de pantalla de burbujas de Win7 como referencia o idea del código fuente.
El protector de pantalla es un programa EXE de pantalla completa. Una vez generado, simplemente cambie la extensión a . scr.
El protector de pantalla debe admitir tres parámetros de línea de comando:
/c, muestra el cuadro de diálogo de opciones.
/p, mostrar vista previa.
/s, funcionamiento normal.
Simplemente use gdi+ para dibujar el contenido mostrado.
Para crear un protector de pantalla como el anterior, no es más que guardar el mapa de bits de la pantalla actual, luego dibujarlo en formato de pantalla completa y luego usar gdi+ para escribir burbujas en el mapa de bits.
El efecto de burbujas se puede dibujar a través del pincel degradado en gdi+.
Más propenso a sufrir colisiones. Haga varios objetos de burbujas, guarde su tamaño y color, velocidad de dirección de movimiento, presione el temporizador para calcular su posición en el siguiente cuadro y calcule si la distancia entre ellos y otras burbujas es menor que la suma del radio. Si es así, calcule la pendiente de la posición normal de las tangentes de las dos bolas, intercambie sus velocidades y modifique su dirección de movimiento.