我在Processing中写了一个草图,我很好奇如何获得草图所在的操作系统窗口的位置。如果我使用getPosition()
(java.awt
的一部分)我只能在窗口中获取视口的位置。
答案 0 :(得分:2)
您可以使用从getLocationOnScreen()
继承的java.awt.Component
,但您需要首先确保小程序isShowing()
:
void draw(){
if(isShowing()) println(getLocationOnScreen());
}
或稍微多一点的图形:
void draw(){
if(isShowing()) {
java.awt.Point pt = getLocationOnScreen();
background(255);
rectMode(CENTER);
rect(map(pt.x,0,displayWidth,0,width),//use screenWidth instead of displayWidth in Processing 1.5.1 or older
map(pt.y,0,displayHeight,0,height),//use screenHeight instead of displayHeight in Processing 1.5.1 or older
10,10);
}
}