2010-10-19 8 views
0

J'ai une longue séquence de commandes de canevas .scale(), .translate(), .save(), et .restore() dans mon code.Comment puis-je récupérer la transformation en cours dans un canevas HTML5?

Existe-t-il un moyen de récupérer une représentation de la transformation en cours, à moins de tout enregistrer moi-même, de sorte que je puisse trouver où une coordonnée d'écran mappe à une coordonnée transformée.

Est-ce possible?

Répondre

2

À l'heure actuelle, Canvas n'enregistre pas la matrice de transformation actuelle (d'une manière que vous pouvez récupérer). Vous devez en tenir compte vous-même. :(

Beaucoup de bibliothèques cela, désinvoltes le seul que je suis certain que le fait est cake js

est ici un peu de parler quand l'auteur de cake.js a déposé un bug pour le noyau de mozilla (Firefox):.

https://bugzilla.mozilla.org/show_bug.cgi?id=408804

0

Si je ne me trompe pas Chrome Canary a récemment ajouté le support pour la propriété .currentTransform qui vous indique la matrice de transformation en cours IIRC retourne un objet SVGMatrix qui a, b, c, d, e et f propriétés

Questions connexes