我嘗試開發矢量圖的交互式查看器,並希望具有縮放功能。 縮放功能工作得很好,但現在我有問題來計算拾取對象的鼠標位置。 該事件返回屏幕座標。畫布沒有反方式使用變換矩陣的方法。 有沒有人有解決這個問題的辦法?HTML5畫布:縮放和翻譯後計算鼠標位置
3
A
回答
3
-1
這裏有您圖書館一些有價值的功能,同時保留矩陣狀態,並建立一個場景圖需要:
Transform.prototype.reset = function() {
this.m = [1,0,0,1,0,0];
this.stack = [];
};
Transform.prototype.push = function() {
this.stack.push(this.m.slice());
};
Transform.prototype.pop = function() {
this.m = this.stack.pop();
};
相關問題
- 1. 確定縮放後HTML5畫布上的鼠標位置
- 2. HTML畫布,規模後鼠標位置和翻譯
- 3. 將畫布縮放到鼠標位置
- 4. HTML5畫布得到放大後的座標和翻譯
- 5. 使HTML5畫布的行爲像TclTK畫布的縮放/翻譯?
- 6. Android畫布 - 縮放和翻譯
- 7. 用翻譯放大鼠標位置?
- 8. 翻譯html5畫布
- 9. 翻譯和縮放動畫
- 10. 縮放和翻譯動畫
- 11. HTML5畫布和縮放
- 12. 在畫布上旋轉,縮放和翻譯位圖
- 13. HTML5畫布鼠標
- 14. 縮放和平移畫布後鼠標座標不匹配
- 15. 在CSS縮放畫布中獲取正確的鼠標位置
- 16. UIVIew動畫 - 縮放+翻譯
- 17. 在HTML5畫布上保存鼠標的位置和時間ipad
- 18. HTML5畫布鼠標座標
- 19. iOS 6 AutoLayout縮放和翻譯動畫
- 20. 以2步縮放和翻譯動畫
- 21. CreateJS - 縮放畫布不會縮放鼠標座標
- 22. 計算從鼠標位置
- 23. Chrome HTML5畫布縮放
- 24. HTML5畫布/ CSS縮放
- 25. HTML5 /畫布鼠標位置時關閉放置在現場實際
- 26. CSS縮放後畫布上的鼠標座標
- 27. HTML5畫布使用getImageData和putImageData縮放
- 28. HTML 5畫布 - 旋轉,縮放,翻譯和繪製圖像
- 29. HTML5畫布和鼠標事件問題
- 30. 將動畫後備翻譯爲位置
嗨西蒙,感謝您的快速回復。解決方案是完美的。我會盡力將你的乾淨的課程整合到我的項目中。
畫布還沒有像這樣的要求得到適當的方法,這是一個恥辱。 Android和我知道的每個其他圖形平臺都有。 – strangeoptics
很好用。謝謝。 – strangeoptics
您應該添加一個反轉函數,以返回一個新的Transformobject/Matrix。否則,我必須在完成屏幕上的世界翻譯後再次調用翻轉。這可能會更高效。 – strangeoptics