例如,如果我有一个普通的帆布,地面和太阳/月亮,然后每帧我重新绘制字符(所以它可以使用箭头键移动)是否需要重新绘制一切,还是我可以保持背景静态,并只是移动(通过删除/重新绘制)字符精灵/图像?我是否需要每帧重新绘制整个画布?
0
A
回答
1
您可以将两个<canvas>
元素叠加在一起。否则,是的,您需要重新绘制已更改的整个区域。
1
画布标签内部没有不同的图层,因此为了仅删除图像的某个部分,您需要在其上绘制一些内容。如果您背后有图像背景,可能会变得复杂。
在你的情况下,我肯定会使用setInterval
以一定的速率重绘它,或使用多个canvas
元素来保持图层分离。
相关问题
- 1. 我是否需要重画每一帧画布上的所有对象?
- 2. 我需要记住页面刷新时的画布绘制
- 3. 一个I帧我需要刷新每30秒(而不是整个页面)
- 4. 我需要绘制一个线移动光标,但我想避免每100ms重绘整个窗口
- 5. 为什么Cairo.set_source_rgb绘制整个画布?
- 6. 我应该在每一帧重新绘制SurfaceLayer吗?
- 7. WPF强制重绘画布
- 8. Android的画布绘制多帧图像
- 9. 我是否需要每个布局资源的菜单资源
- 10. 我是否需要为每个测试重新创建我的驱动程序?
- 11. 我是否需要声明一个可绘制变量?
- 12. 是否可以在HTML5画布中绘制Unity画布?
- 13. GLSurfaceView是否需要绘制图形?
- 14. MKOverlayPathView是否需要绘制MapRect?
- 15. 清除画布中的文本不会让我重新绘制
- 16. 我是否需要每个MySQL语句的新查询对象?
- 17. 我是否需要为C++中的每个新建使用delete?
- 18. 每次我是否需要在循环中新建一个ArrayList?
- 19. 每次新位置更新后,我是否需要重新启动startMonitoringSignificantLocationChanges?
- 20. 我需要在画布上绘制一个五彩的六边形
- 21. javafx画布不需要的重画
- 22. Tkinter绘制两个画布
- 23. 我的FB页面是否需要画布编程?
- 24. 我是否需要调用EasyTracker.getInstance(this);每次我需要easyTracker?
- 25. 绘制连续帧到HTML5画布只显示最后一帧
- 26. 每当我想测试源代码的更改时,是否需要重新制作并重新安装couchdb?
- 27. 检查applet是否重新绘制或调整大小
- 28. 我是否需要发布xib资源?
- 29. 画布绘制问题,即油漆需要由黑色素描
- 30. 每次我通过git更新包时,是否需要发布到npm?
谢谢,这似乎是最好的解决方案 – cantsay