我有一個畫布,因爲我正在製作一個沙盒遊戲。我無法使用普通方法檢測畫布點擊的頁面上的像素,因爲我需要知道單擊了哪個拉伸像素。希望這是有道理的?如何檢測拉伸的畫布被點擊的位置?
0
A
回答
0
您只需根據當前畫布大小和原始畫布大小縮放位置即可。
function scaleCursorPoint(int mouseX, int mouseY, ctx) {
return {
x: mouseX * (ctx.canvas.width/ctx.width),
y: mouseY * (ctx.canvas.height/ctx.height)
};
}
ctx
(其變得與canvas.getContext('2d')
具有原始未拉伸的寬度。ctx.canvas
獲取原始canvas
DOM元素。ctx.canvas.width
是DOM元素(被拉伸的尺寸)的尺寸。
鴻溝兩個,你得到的比例值,然後只是你得到的積分多個比例值,你很好
+0
謝謝!完美地工作 –
+0
@InvincibleBlaze如果是答案,請點擊該號碼下方的複選標記,以便其他遇到此問題的人也知道答案。很高興它的作品。 =) – samanime
相關問題
- 1. 檢測按鈕被點擊的位置
- 2. HTML5上的矩形畫布被拉伸
- 3. 檢測哪個視圖被點擊後,動畫其位置
- 4. 是否可以檢測到畫布被點擊的位置,並在點擊後移除項目?
- 5. 如何檢測畫布中的圖像何時被點擊或至少獲取其位置?
- 6. 偵測鼠標在畫布內的點擊位置
- 7. 如何使用dockpanel拉伸畫布?
- 8. 如何在畫布旋轉後檢測畫布上的點
- 9. 檢測ListViewItem被點擊/按下的位置
- 10. 拉伸/縮小畫布
- 11. 水平拉伸WPF畫布
- 12. 拉伸畫布到網格
- 13. 如何在SearchView上的任何位置檢測點擊
- 14. 如何在Gridview中檢測點擊位置的imageview?
- 15. 如何檢測div中發生點擊事件的位置?
- 16. 如何檢測jQuery中的鼠標點擊位置
- 17. 如何檢測點擊的確切位置?
- 18. 檢測鼠標點擊位置
- 19. 如何檢測2d UI元素是否被拉伸?
- 20. 如何設置背景不被拉伸?
- 21. 如何拉伸點?
- 22. 使用畫布可點擊的位圖
- 23. 檢測Href被點擊
- 24. GWT畫布的點擊檢測 - 繪圖的策略?
- 25. 帆布串點擊檢測
- 26. HTML中心一個div內畫布而不拉伸的畫布
- 27. 檢測點擊與HTML 5畫布上的拖動
- 28. 檢測用戶是否點擊畫布內的任意圓圈
- 29. seekBar拇指在seekBar被點擊時被拉伸
- 30. 如何使用onTouchListener檢測畫布圖形或位圖上的單擊?
一些代碼會很好 – TheGuyWhoCodes
首先,編輯你的問題,包括一個可運行的代碼片段,設置所需的基本環境做什麼y你想要。接下來,向我們展示您迄今爲止所嘗試的內容,並解釋*爲什麼*它不適用於您的情況。請參閱[幫助中心](http://stackoverflow.com/help/mcve)以獲取更多有關如何提出更好問題並獲得更好答案的詳細信息。 –