Estoy jugando con mapas de altura (mapas de bits), tratando de crear algunos propios en mi juego, y para eso necesito implementar algunos métodos básicos de dibujo. Rápidamente me di cuenta de que dibujar líneas rectas no es tan básico como pensaba.
Es simple si sus puntos comparten una coordenada X o Y, o si están alineados para que pueda dibujar una línea perfectamente diagonal. Pero en todos los demás casos es más complicado.
¿Qué algoritmo utiliza para determinar qué píxeles deben colorearse para que se convierta en una línea "recta"?
fuente
to->red = br * (float)from->red;
a este siguiente:to->red = (br * (float)from->red) + ((1-br) * (float) to->red);
. Haga lo mismo para el verde y el azul respetuosamenteAquí hay una forma extremadamente simple de dibujar líneas. La función se puede cambiar fácilmente para ser utilizada en proyectos.
fuente