[英]Android Cordova HTML5 Canvas OnTouch Wrong
我將html5畫布設置為適合我的屏幕寬度,如下所示:
canvas.width = screenWidth;
canvas.height = screenHeight;
但是我這樣做的時候:
canvas.addEventListener("touchstart", function(e) {
var x = e.touches[0].screenX;
var y = e.touches[0].screenY;
console.log(x.toString() + "X");
});
x和y總是很小,為什么會這樣,我該如何解決?
編輯:
我想在觸摸事件中保持准確,因為我正在制作一個依賴於這些事件的游戲。
您獲得哪些價值?
您在index.html上了嗎?
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height" />
與計算機不同,移動設備上的瀏覽器以不同於1的像素密度運行。
例如,如果像素密度為2,則期望看到的值小2倍。
嘗試在激活了仿真的情況下在桌面Chrome上運行它(開發人員工具->仿真)。
選擇與測試相同的設備,然后比較這些值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.