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