当用户点击屏幕时,我可以使用Canvas.drawBitmap()绘制图像。然后我想改变它的坐标。但我不能。我尝试了很多方法。互联网上的一些教程给出了拖放示例。但它希望用户按下更长的时间。我必须能够立即改变它的坐标。我怎么能这样做?
答案 0 :(得分:2)
您必须在这些坐标中再次绘制Bitmap
。在此之前,请使用Canvas.drawColor(0, PorterDuff.Mode.CLEAR)
清除屏幕。
答案 1 :(得分:1)
如您所述,这是不可能的,但实现目标有两种可能性。首先使用Canvas.drawBitmap()有一系列方法可以轻松转换图像。第二次使用Canvas设置转换,您可以将其视为“移动/滚动/缩放”(更准确地转换)Canvas的可视区域。将图像绕钩子移动到SurfaceView的onTouch处理程序中。