Para un triángulo rectángulo especificado por una ecuación ax + by < = c en números enterosVisitar los puntos en un triángulo en un orden aleatorio
Quiero trazar cada píxel (*) en el triángulo de una vez y sólo una vez, en un orden pseudoaleatorio, y sin almacenar una lista de puntos de golpe previamente.
sé cómo hacer esto con un segmento de línea entre 0 y x
escoger un point'o al azar' a lo largo de la línea,
selección 'p' que es primo con x
repetición para un máximo de x veces: O siguiente = (O cur + P) MOD x
para hacer esto para un triángulo, lo haría
1. Necesidad de contar el número de píxeles de los sans triángulo enumera
2. Asignar un número entero en 0..points hacha, par y que es un píxel válido dentro del triángulo
espero cualquier solución podría generalizarse a las pirámides y formas dimensionales superiores.
(*) Utilizo el término CG pixel para el par de puntos enteros X, Y, de modo que se cumple la ecuación.
Esto parece requerir una lista de líneas de escaneo, y determinar qué línea representa un número determinado requiere caminar una estructura (árbol balanceado?) Intentar generalizar esto parece perderse rápidamente de control aunque –
solo tiene que mapear para corregir el conjunto de (x, y), entonces dentro de la función puede usar el enfoque del programador de Windows y el punto de selección del rectángulo delimitador y devolver "falso" si no está en el triángulo. –
Dada la ecuación de un triángulo, ¿cómo se vería una función para (x, y) = f (t)? –