2012-05-07 18 views

答えて

1

あなたの質問は完全に明確ではないが、私はあなたが直接層の上にクリックイベントをリッスンすることができた場合、あなたが求めていると信じて、そして次のことができます。

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; 
+0

サウンズevent.coordinatesがそれらのエリアの1つの中に落ちたかどうか。これは、上記のリスナコールバック 'onPointerStart'の内部で行うことができます。より堅牢な例については、PlayNサンプルを参照してください。 – klenwell

+0

ImageLayerにはこのメソッドがありませんaddListener(); – GFM

+0

私は遊びをしています。画面に3枚の写真を置いて、ユーザーがそれらのいずれかをクリックしたときを特定したいと思います。 event.localX()を使って私にXを返しますが、このXが画像の中にあるかどうかをどのように知ることができますか? – GFM

関連する問題