0

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

4

1 回答 1

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;
于 2012-05-08T04:36:14.390 回答