Entonces, cuando esta solicitud de función llegó a mí, obviamente, siendo el buen programador que soy y todo, hice lo que cualquier buen programador haría y le dije a ChatGPT, ¿cómo hago esto? Y, ya sabes, ChatGPT dijo, oh, haces la cosa así. ¿De acuerdo? Así que esto es lo que me gusta llamar la solución clásica. Básicamente, la forma en que funciona es que cuando tienes dos dedos, ambos tienen coordenadas X e Y, y usas esos dos toques para calcular dos variables diferentes. Una variable será como el centro, o puedes pensar en ella como el promedio de las posiciones X e Y. Rastreas ese promedio, y a medida que cambia, puedes ajustar el paneo con eso. Luego, lo segundo que calculas es la distancia entre esos dos toques. Puedes calcular eso usando el teorema de Pitágoras, y a medida que cambia, puedes ajustar el zoom. Y eso realmente funciona para la mayoría de los casos de uso. Así que aquí, como puedes ver, un ejemplo en el lado izquierdo. Así que eso es, ya sabes, una función de paneo y zoom con la que estoy seguro de que todos están muy familiarizados. A medida que el usuario panea hacia arriba y hacia abajo o de izquierda a derecha, cambia el zoom, pero críticamente, mantiene los valores de escala de los ejes X e Y en proporción entre sí, lo cual es bueno. Eso es realmente lo que quieres, porque no quieres desordenar la imagen. Aún quieres que se parezca a la Isla de Manhattan. No quieres que se vea como alguna otra forma extraña. Pero aquí está la cosa. Pensé, con un gráfico, ¿no sería bueno si pudiéramos desordenar la imagen, porque el usuario, como puedes ver, puede querer ajustar el eje X o solo el eje Y, o puede querer tener un control más afinado sobre qué datos visualizan. Así que obviamente, la solución clásica no va a funcionar para nosotros, porque queremos ejes X e Y independientes.
Entonces, ya sabes, yo, un buen programador, vuelvo a chat.gpt, y digo, oh, no, no, no, no. Quiero que los ejes X e Y sean independientes. Y luego, chat.gpt, obviamente, dice, oh, esa es una gran idea. Eso realmente puede mejorar la experiencia del usuario si los ejes X e Y son un tipo muy entusiasta. Luego me dio una solución, y no funcionó. Y yo estaba como, chat.gpt, necesito una solución que funcione. Él dice, oh, sí, entiendo. Es muy frustrante cuando la solución no funciona. Aquí tienes una solución. Otra solución. No funciona. No funciona. Hice eso, como, cinco, seis veces, y finalmente dije, OK, cállate.
Comments