1

我在一个名为 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 canvasGetting mouse location in canvas,但它们都涉及在 JavaScript 中检测鼠标位置,而我需要将结果集成到处理中。

我会很感激任何指示。

iPad 设置

  1. 我在给定端口上的桌面浏览器上运行应用程序,比如说http://127.0.0.1:52956
  2. ifconfig用来获取我电脑的IP地址。在这种情况下:192.168.1.10
  3. 与 iPad 在同一个 wifi 网络上,我将浏览器指向http://192.168.1.10:52956

最后,如果有人有兴趣了解这个问题的后果,我的应用程序在这里运行:http: //bit.ly/facebuzzapp,你可以看到它在桌面上运行良好,但在 iPad 上运行良好。

4

0 回答 0