CLR: .Net / Mono / Boo / Otros CLR > C#

 Ahora Si Mi Proyecto

<< < (2/2)

ibito:
el framework net

niofis:
Hola, el programa no necesita utilizar doble buffer para correr mas rapido, de hecho eso lo haria mas lento y al ser un sistema para dibujo directamente lo haría un poco mas complicado de programar y por lo tanto aumentaría la cantidad de instrucciones para realizar el mismo trabajo. Si bien el doble buffer eliminaría el flickering, tambien se puede obtener ese efecto de otras maneras como utilizando máscaras XOR, pero como se ve en el código está utilizando las librerias GDI+ de .NET Framework por lo tanto no soporta esa función raster. Aunque bien podría utilizar SetPixel del GDI de windows, como está utilizando el GetPixel, y así aumentará el rendimiento. La mejor forma para aumentar el rendimiento del programa es utilizar la memoria directamente, pero eso es otro cuento...


niofis

Cronodragón:
Hola gente!!

La manera de acelerar el algoritmo es dibujando líneas horizontales enteras en vez de un punto a la vez. A bajo nivel es más veloz, pero incluso en alto nivel es rápido pues este trabajo generalmente está optimizado en los motores gráficos (como la API de Windows).

Espero haber ayudado. Lamento no entrar en más detalle pero tuve un día muy pesado, me voy a dormir :hola: Saludos!!

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa