「processing window position」で検索してみるとProcessing ForumにQ&Aがありました。
試しに動かしてみました。(Windows 64bit 最新版です)
Processing暗いので単なる想像ですが、Processing内部のウィンドウ実体はJava(swing)のようで、
Javaのウィンドウインスタンスを求めてそれに対してgetX(),getY()で位置を求めているようです。
質問者さんの環境のProcessingが自分が試したものと少し違うようですのでこの方法が
そのまま通用するかはわかりませんがご参考まで。
processing
1void setup(){
2 size(300, 150);
3 textSize(12);
4}
5
6// 肝心なのはこの関数ですね・・・
7static final javax.swing.JFrame getJFrame(final PSurface surf) {
8 return
9 (javax.swing.JFrame)
10 ((processing.awt.PSurfaceAWT.SmoothCanvas)
11 surf.getNative()).getFrame();
12}
13
14void draw() {
15 double x = getJFrame(getSurface()).getX();
16 double y = getJFrame(getSurface()).getY();
17 fill(0xc0,0xc0,0xc0);
18 rect(0,0,200,30);
19 fill(0,0,0);
20 text("x="+x+", y="+y, 10,20);
21}
追記:ちなみに「processingの実行ウィンドウの位置を調べたい」と解釈しての回答です。念のため。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/01/25 18:50