我在一个名为 Processing 的文件中有这个简单的草图tmp.pde
:
void setup() {
size( 640,480 );
}
void draw() {
color bg = color(200);
background(bg);
}
void mouseReleased() {
println("(" + mouseX + ", " + mouseY + ")");
}
它在桌面(Java)模式下完美运行。当在桌面浏览器上查看时,它也可以在 Javascript 中完美运行。
然而,当我尝试在 iPad 上运行它时,第一个手指点击,无论它发生在画布上的什么地方,mouseX
都会mouseY
产生(0, 0)
. 稍后的点击会返回正确的坐标,但第一次点击会造成难以言表的不便,因为它会扰乱后来的计算。
我已经尝试使用自定义模板加载 jQuery,然后将焦点放在画布上,因此:
$(document).ready(function(){
$('#tmp').focus();
});
我还研究了这两个问题:Detect mouse click location within canvas和Getting mouse location in canvas,但它们都涉及在 JavaScript 中检测鼠标位置,而我需要将结果集成到处理中。
我会很感激任何指示。
iPad 设置
- 我在给定端口上的桌面浏览器上运行应用程序,比如说
http://127.0.0.1:52956
- 我
ifconfig
用来获取我电脑的IP地址。在这种情况下:192.168.1.10
- 与 iPad 在同一个 wifi 网络上,我将浏览器指向
http://192.168.1.10:52956
最后,如果有人有兴趣了解这个问题的后果,我的应用程序在这里运行:http: //bit.ly/facebuzzapp,你可以看到它在桌面上运行良好,但在 iPad 上运行良好。