Je travaille sur une application de canevas et j'ai implémenté une fonction de zoom avant et arrière en utilisant scale() et translate(). Après avoir fait un zoom avant, ma toile est en fait plus grande qu'elle ne l'est sur l'écran, donc je veux implémenter une fonction glisser-déposer pour toute la toile.faire glisser une toile html mise à l'échelle
Comment puis-je le faire?
je ne peux pas redessiner toute la scène chaque mouvement de la souris - il faut beaucoup de temps. –
Vous devriez être capable de le faire, mais vous devrez peut-être commencer à utiliser des optimisations. Par exemple, vous ne voulez que redessiner les objets que l'utilisateur peut actuellement voir avec le canevas et passer le dessin de n'importe quoi hors écran. –