假设我的位图与类似
这个图像实际上是方形透明的。我希望将唯一可查看的点作为数组,这样我就可以绑定它并处理canvas
上的触摸事件。现在它是方形的,所以当我触摸图像的角落时,它仍然可以检测到图像上的触摸事件。我不想这样做。只有当用户点击可查看部分时,才会采取其他行动。
对于临时我已经使用了从中心点开始的图像半径,它可以正常但准确,如果这个图像三角形部分长度很长,那么如果它保持在方形格式的用户填充/获取事件在外面的图像上。
我使用canvas
绘制位图。有没有其他方法或简单的方法来做这件事并处理事件。
我见过许多游戏,他们使用自定义形状和触摸事件仅在对象的显示部分触发,我怎么能实现这一点。
答案 0 :(得分:1)
看看坐标: Android Canvas Coordinate System 和 http://code.google.com/p/apps-for-android/source/browse/trunk/SpriteMethodTest/src/com/android/spritemethodtest/CanvasSprite.java?r=150 哪个进入精灵: http://p-xr.com/android-tutorial-how-to-paint-animate-loop-and-remove-a-sprite/
这也可能有所帮助: http://www.droidnova.com/playing-with-graphics-in-android-part-vi,209.html
其中一些应该有用。