Cómo escalar formas vectoriales
Si has estudiado álgebra lineal, este principio es fácil de entender. De hecho, incluso si no lo entiendes al principio, naturalmente lo entenderás después de un tiempo.
Pero si sólo quieres acercar y alejar, utiliza algunos métodos simples. Pero si desea escalar, mover o rotar, debe utilizar la transformación de coordenadas; de lo contrario, será muy problemático.
Por ejemplo, su centro de zoom es (a, b)
Entonces, el origen está en (x, y)
Después de hacer zoom n veces, cambiará a la posición de ((x-a)*n a, (y-b)*n b).
Debido a que solo se cambia la posición del punto y todo lo demás permanece sin cambios, el ancho de la línea no cambiará.
Y el resultado se puede redondear directamente. Puedes redondearlo o descartar decimales. De todos modos, el cálculo comienza desde el original (x, y) cada vez y no habrá error acumulativo.
Igualdad es igualdad. ¿Qué importa?
Si EVC no puede dibujar una línea con el mismo punto inicial y final, puede manejarlo un poco al dibujar.
Solo al dibujar una imagen, debido a que los dos puntos son integrales en su conjunto, las coordenadas del punto interior todavía están en forma de punto flotante.
La resolución de la pantalla no es infinitamente alta. ¿Quieres reducir la imagen 100 millones de veces para verla con claridad? Eso es imposible.