我一直在使用Surfaceview对于简单的2D赛车开发,因为我知道在画布上使用支架整个表面正在重绘,我只想重新绘制汽车,因为物理位置改变而不是车道,如何重新绘制只有单一的comopnent?Android中的游戏开发
0
A
回答
0
你可以在你的onDraw中使用bools。在您的onDraw你有一个检查,如
if(carMoved == false)
{
// draw everything
}
else
{
// draw your car
carMoved = false; // this resets your onDraw so your whole canvas is re-drawn next time you invalidate()
}
有proabably很多不同的方式,你可以做到这一点,但是我觉得这是最简单的方法。
0
如果您不重新绘制更多的车,它不会看起来不错。在最少,你还必须画出车在最后一帧的位置。否则它会显示在两个位置。
注:在每一个与你擦肩而过检索来自SurfaceHolder画布,画布以前的状态将被保留。为了正确地绘制图形的动画,必须重新绘制整个表面。例如,您可以通过使用drawColor()填充颜色或使用drawBitmap()设置背景图像来清除画布的以前状态。否则,您会看到之前执行的图纸的痕迹。
相关问题
- 1. Android游戏开发
- 2. 开始Android游戏开发
- 3. Android上的游戏开发
- 4. Android交通游戏开发
- 5. Android游戏开发结构
- 6. Android游戏开发SDK?
- 7. Android简单游戏开发
- 8. Unity3D Android游戏开发
- 9. 在C#中的Android游戏开发#
- 10. 开发游戏
- 11. 开发游戏
- 12. vb.Net中的游戏开发
- 13. 的Android 2D游戏开发使用Unity游戏引擎
- 14. Android非常基础的游戏开发
- 15. 开发Android的在线纸牌游戏
- 16. Android模拟器上的游戏开发
- 17. 开发Android游戏正确的方式
- 18. VB6游戏开发
- 19. cocos2d游戏开发
- 20. iPhone游戏开发
- 21. Iphone游戏开发
- 22. iPhone游戏开发
- 23. Xbox游戏开发
- 24. flashdevelop游戏开发
- 25. HTML5游戏开发
- 26. 在android中开始游戏
- 27. 首发flash游戏开发
- 28. LibGDX VS Cocos2dx开发Android游戏
- 29. 使用新班级? Android游戏开发
- 30. 如何成为Android游戏开发者