点击获取图像rgb值

我不确定这是否可能,但也许会引发一个有趣的对话。 (旁注:在Löve的一个小游戏上工作 )。

我正在射箭射击一种游戏,而且我认为根据用户向敌人射箭的位置进行批判和定期命中可能会很酷。 例如,如果我有一个巨魔形象,并且用户点击巨魔的头部,它将被视为一个重要的命中。

检查用户是否点击图像的顶部与底部,是不是棘手的部分。 硬的一点是检查用户是否点击了图像的一部分,而不是在PNG的空白…

所以,主要问题:是否有可能获得点击图像的rgb值,以确定他们是否击中目标。

另外,如果这是可能的,是否有人熟悉Löve,可以确认它是可行的?

编辑:我现在意识到这不是我想要查找的RGB值,这是点击的像素是否具有透明度。 如果它是100%透明的,则意味着用户错过了图像。

您可以通过访问与您正在绘制的Image关联的ImageData来获取有关所点击图像的特定信息。 具体来说就是getPixel函数 。 当您检测到点击时,find正在点击的图像。 然后,您需要获取您为该图像创建的ImageData 。 最后,将点击坐标转换成图像局部坐标,并将它们传递给getPixel(x, y)函数。 你可能想要testingalpha组件,看它是否低于你定义的“不是图像的一部分”。