【发布时间】:2012-05-09 13:43:48
【问题描述】:
请考虑以下图片作为说明:
最初我用单个图像填充整个屏幕/舞台,直到屏幕变成粉红色。每一个粉红色的斑点都是我添加到舞台上的一个单独的 Image actor。
现在我想以这样一种方式实现 touchDown 方法,即每次用户触摸屏幕时,它都会擦除发生触摸事件的图像的一部分。但是,该触摸事件不应影响粉红色 blob 演员后面或之上的其他图像/演员/纹理区域。我应该如何使用 OpenGL ES 在 libgdx 中实现这一点?请在这方面帮助我。
我找到了这个链接,它解释了如何修改 TextureRegion,但我不知道如何使用这个博客中解释的技术来解决我的问题。 Here is the link
【问题讨论】:
-
在触摸时,是否要“擦除”整个图像?擦除是否意味着将白色值写入像素,或使它们透明?您使用的是 OpenGL ES 2? libgdx 似乎支持它。
-
@StefanHanke 不。我打算只擦除发生触摸事件的图像的一部分。我想让它们透明而不是把它们涂成白色,这样背景就变得可见了。
-
如果你知道现在要擦除哪种颜色会更容易..
-
@userSeven7s 好的,如果我知道要擦除的颜色是什么,那我该怎么做呢?
标签: android opengl-es libgdx pixmap