If you're seeing this message, it means we're having trouble loading external resources on our website.

Si estás detrás de un filtro de páginas web, por favor asegúrate de que los dominios *.kastatic.org y *.kasandbox.org estén desbloqueados.

Contenido principal

Homotecia (Escalar)

La última transformación del sistema coordenado es escalar, también llamado homotecia, que cambia el tamaño de la cuadrícula. Echa un vistazo a este programa, que dibuja un cuadrado, luego escala la cuadrícula al doble de su tamaño normal, y la vuelve a dibujar.
Primero, puedes ver que parece que se movió el cuadrado. No se movió, por supuesto. Su esquina superior izquierda sigue en la coordenada (20, 20) de la cuadrícula agrandada, pero ahora la distancia de ese punto al origen es el doble de la distancia que había en el sistema de coordenadas original.
Si quisieras que el cuadrado grande empezara en la misma esquina que el cuadrado pequeño, podrías trasladar primero y luego hacer la homotecia:
También, a partir de ambos programas, deberías darte cuenta de que las líneas son mas gruesas en los cuadrados grandes. No hay ilusión óptica, las líneas realmente son el doble de gruesas, porque al sistema de coordenadas se le aplicó una homotecia para duplicar su tamaño. Para eso puedes explícitamente cambiar el grueso de línea strokeWeight() o evitar hacerle una homotecia, scale(), a todo.
El comando scale() opcionalmente acepta dos parámetros en lugar de solo uno, de manera que puedes escalar las dimensiones x y y por separado. Prueba usar scale(3.0, 0.5) en el programa de arriba para hacer que la dimensión x tenga tres veces su tamaño normal y la dimensión y solo la mitad de su tamaño normal.

Este artículo es una adaptación de Transformaciones 2D hecha por J David Eisenberg, usada bajo una licencia Creative Commons Attribution-NonCommercial-ShareAlike.

¿Quieres unirte a la conversación?

¿Sabes inglés? Haz clic aquí para ver más discusiones en el sitio en inglés de Khan Academy.