簡體   English   中英

Android Cordova HTML5 Canvas OnTouch錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM