Mejor algoritmo para desvanecer una forma de victoria.
Mientras buscaba el código para desvanecer una forma de victoria, encontré estopágina en el foro de MSDN.
for (double i = 0; i < 1; i+=0.01)
{
this.Opacity = i;
Application.DoEvents();
System.Threading.Thread.Sleep(0);
}
losfor
el bucle tiene un incremento no entero y, según una pregunta anterior, no es una buena técnica de programación (debido a la representación inexacta de la mayoría de los decimales).
Se me ocurrió esta alternativa.
for (double i = 0; i < 100; ++i)
{
this.Opacity = i/100;
Application.DoEvents();
System.Threading.Thread.Sleep(0);
}
¿Cuál de estos es más eficiente?
Si hay un algoritmo mejor para desvanecer un formulario, estaré muy contento si está incluido.
Gracias.