No entiendo por qué el siguiente ejemplo no funciona ... Funciona solo si lo estoy redimensionando una vez, pero si trato de cambiar el tamaño de nuevo, todo se estropea. ..cómo escalar un camino en raphael.js
Respuesta
se podría pensar que si se llama a escala() una vez y luego se llama escala() de nuevo, los resultados serían acumulativos, pero esto no parece ser el caso. Parece que si llama a scale(), recuerda las dimensiones originales y las escala en lugar de las dimensiones recalculadas anteriormente.
La forma en que conseguí que tu ejemplo funcionara fue almacenar la escala (una variable para cada dimensión) en tu objeto (comenzando con scaleX = scaleY = 1). Luego multipliqué la escala almacenada por la escala calculada a partir de la posición final del resizer/cursor y almacené esas en su objeto. Finalmente, utilicé las escalas almacenadas en la llamada a la función scale() para cambiar el tamaño de las formas.
lo arreglé ... sólo tiene que utilizar node.resetScale();
Ese nombre de método parece contrario a la intuición, pero me alegro de que funcione. Ojalá lo hubiera encontrado en la documentación de Rafael. –
- 1. WPF: ¿la forma correcta de escalar un camino?
- 2. Escalando un patrón de relleno en raphael.js
- 3. Personalizar animación en Raphael.js
- 4. ¿Cómo giro un div con Raphael.js?
- 5. Aplicar una transformación a un conjunto en Raphael.js
- 6. Raphael.js ruta/línea con gradiente?
- 7. cómo extruir un camino en 3D?
- 8. Cómo escalar correctamente un juego en Android
- 9. Escalar un SVG en Java
- 10. URL para Raphael.js
- 11. Cómo escalar píxeles en pantalla?
- 12. Cómo escalar ejes en mplot3d
- 13. ¿Cómo escalar un UIImage sin suavizar nada?
- 14. rails 3: ¿Cómo crear un camino?
- 15. ¿Cómo llenar un camino en Android con un degradado lineal?
- 16. Cómo escalar glDrawPixels?
- 17. ¿Cómo escalar con ESPer?
- 18. DirectoryInfo y un camino FileInfo
- 19. Processing.js vs. CAKE vs. Raphael.js
- 20. Usar un escalar como condición en perl
- 21. Problema de tendido del camino/camino
- 22. ¿Qué es un "camino canónico"?
- 23. Cómo comprobar la existencia de un programa en el camino
- 24. ¿Cómo verifico escalar para obtener un valor 'inf' en Perl?
- 25. Cómo llamar a una función escalar en un procedimiento almacenado
- 26. ¿Cómo escalar un imageData en el lienzo HTML?
- 27. ¿Escalar un dibujo dentro de un botón?
- 28. ¿Cómo escalar a resolución en SDL?
- 29. Cómo escalar buildbot en una compañía
- 30. ¿Cómo comprobar si un camino determinado es posible hijo de otro camino?
Bonito :) Es por eso que amo stackoverflow – thgie