如何在处理3中获得(P3D)窗口的位置?

时间:2016-07-03 07:34:13

标签: processing

我的最终目的是: 当我拖动鼠标时,我需要按下的光标棒,直到我释放鼠标按钮。 所以我想我需要先得到窗口位置。 然后将光标移回右侧位置。

1 个答案:

答案 0 :(得分:0)

我不确定为什么你需要窗口的位置来实现你的目标。但是如果你真的想要它,你可以通过surface变量获得它。

以下是使用默认渲染器的方法:

 
import processing.awt.PSurfaceAWT;

void setup() {
  size(500, 500);
}

void draw() {
  PSurfaceAWT.SmoothCanvas sc = (PSurfaceAWT.SmoothCanvas)surface.getNative();
  println(sc.getFrame().getX() + ", " + sc.getFrame().getY());
}

以下是使用P3D渲染器:

的方法
import com.jogamp.newt.opengl.GLWindow;

void setup() {
  size(500, 500, P3D);
}

void draw() {
  GLWindow glw = (GLWindow)surface.getNative();
  println(glw.getX() + ", " + glw.getX());
}