processingでC#でいうMouse.SetPosition(x,y);はありますか?
なければこれを再現できる関数の定義方法を教えていただきたいです。
もしくはマウスの速度を得る関数があれば教えていただきたいです。
また、これについてはmouseXとpmouseXを用いて再現しようとしましたが、マウスの位置に制限があり、表示領域を超えると、速度が得られませんでした。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
なぜかC#タグがついていて意図を図りかねていますが、C#は無視するとして。
JavaモードでJava.awt.Robotを使えば
import java.awt.Robot; import java.awt.AWTException; try { Robot robo=new Robot(); robo.mouseMove(0, 0); } catch(AWTException ex) { println(ex.getMessage()); }
みたいなことはできるというのは以前遊んだことがあります。動作はメソッド名から想像できるとおり。
ただ、この指定はスクリーン全面の座標系に対してなので、じゃあ自分のウインドウ位置は...とか深くなっていくとそこまでは調べていません。
投稿2021/08/15 22:50
総合スコア7703
0
ベストアンサー
processingでC#でいうMouse.SetPosition(x,y);はありますか?
GetPosition
はありますが、SetPosition
とはなんでしょうか?
Mouse.GetPosition(IInputElement) メソッド (System.Windows.Input) | Microsoft Docs
Cursor.Position プロパティ (System.Windows.Forms) | Microsoft Docs
SetCursorPos function (winuser.h) - Win32 apps | Microsoft Docs
まあ細かいことは置いておいて、カーソルを移動したいということでしょうか?
Robot#mouseMove (Java Platform SE 8 )
もしくはマウスの速度を得る関数があれば教えていただきたいです。
今の位置はこれでとれるので、好きに計算されたらいいと思います。
PointerInfo#getLocation (Java Platform SE 8 )
Processing
1import java.awt.AWTException; 2import java.awt.Color; 3import java.awt.MouseInfo; 4import java.awt.Point; 5import java.awt.PointerInfo; 6import java.awt.Robot; 7 8Robot robot; 9int x; 10int y; 11 12void setup() { 13 try { 14 robot = new Robot(); 15 } 16 catch (AWTException e) { 17 e.printStackTrace(); 18 } 19} 20 21void draw() { 22 if (x < 500) { // ずっと動くと操作妨害するので 23 robot.mouseMove(x += 2, y++); 24 } 25 26 PointerInfo pi = MouseInfo.getPointerInfo(); 27 Point point = pi.getLocation(); 28 println(point); 29 30 Color c = robot.getPixelColor(point.x, point.y); 31 background(c.getRGB()); 32}
Windows10
Processing 4.0b1・Processing 3.5.4
では動作しました。
投稿2021/08/15 22:15
総合スコア9862
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/15 22:54 編集
2021/08/15 22:59