如何使用playn捕获图像层点击?

时间:2012-05-07 23:12:21

标签: playn

我创建了一个图像并添加到图像层,因为我得到了这张图片的点击事件?使用指针它只返回被点击的x和y的值。我想确定哪些被点击了图像,就像我那样做?

1 个答案:

答案 0 :(得分: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
  }
});

从评论中可以看出,您想要测试图像中的像素是否透明,并且您需要一个示例。你走了:

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;