0
この画像でクリックイベントが発生すると、イメージを作成してimagelayerに追加しましたか?ポインタを使用すると、クリックされたxとyの値だけが返されます。私はそれをしたように、画像上でクリックされたものを特定したいのですか?playnを使用してimagelayerクリックをキャプチャする方法は?
この画像でクリックイベントが発生すると、イメージを作成してimagelayerに追加しましたか?ポインタを使用すると、クリックされたxとyの値だけが返されます。私はそれをしたように、画像上でクリックされたものを特定したいのですか?playnを使用してimagelayerクリックをキャプチャする方法は?
あなたの質問は完全に明確ではないが、私はあなたが直接層の上にクリックイベントをリッスンすることができた場合、あなたが求めていると信じて、そして次のことができます。
ImageLayer layer = ...
layer.addListener(new Pointer.Adapter() {
public void onPointerStart(Pointer.Event event) {
// event.localX() and event.localY() are the mouse position in the layer's
// coordinate system; event.x() and event.y() are the mouse position
// in screen coordinates
}
});
それはあなたがしたいコメントから表示されますピクセルがイメージ内で透明であるかどうかをテストし、サンプルを必要とします。ここに行く:@GFMは、あなたが地域を定義したいと思います。その場合には画像の部分領域とのリンク、(四角形、円形、多角形などと言う)、テストを相関させるために望んでいるよう
Image image = ...;
int[] argb = new int[1];
// this will copy the ARGB value of the pixel at x y into the argb array
image.getRgb(x, y, 1, 1, argb, 0, 1);
// this will extract the alpha value from the pixel
int alpha = (argb[0] >> 24) & 0xFF;
サウンズevent.coordinatesがそれらのエリアの1つの中に落ちたかどうか。これは、上記のリスナコールバック 'onPointerStart'の内部で行うことができます。より堅牢な例については、PlayNサンプルを参照してください。 – klenwell
ImageLayerにはこのメソッドがありませんaddListener(); – GFM
私は遊びをしています。画面に3枚の写真を置いて、ユーザーがそれらのいずれかをクリックしたときを特定したいと思います。 event.localX()を使って私にXを返しますが、このXが画像の中にあるかどうかをどのように知ることができますか? – GFM