【问题标题】:Android Cordova HTML5 Canvas OnTouch WrongAndroid Cordova HTML5 Canvas OnTouch 错误
【发布时间】:2023-03-19 17:01:01
【问题描述】:

我将我的 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 总是很小,为什么会这样?我该如何解决?

编辑:

我希望我的触摸事件准确无误,因为我正在制作一款依赖它们的游戏。

【问题讨论】:

    标签: javascript android html cordova canvas


    【解决方案1】:

    您获得了哪些值?
    你有你的 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 上运行它,激活仿真(开发者工具->仿真)。
    选择与您正在测试的设备相同的设备,然后比较这些值。

    【讨论】:

    • 您好代码管理员,谢谢您的建议。我会尽快尝试的。我还没有得到这个工作,所以现在我只是创建一个触摸倍增器并将触摸倍增以填充屏幕
    • 这很奇怪。我已经创建了多次在桌面和移动设备上都可以使用的画布,而且我不必将数字相乘。我发布更多信息,也许我可以提供帮助,但是您提供的信息不足以解决问题。
    猜你喜欢
    • 2014-04-21
    • 1970-01-01
    • 2012-08-09
    • 2012-02-01
    • 2012-08-28
    • 2020-01-27
    • 2015-01-24
    • 2020-09-13
    • 2018-12-14
    相关资源
    最近更新 更多