如果您需要在HTML5画布的不同图层上工作,最好的方法是什么?我看到一些人决定使用position:absolute来堆叠多个画布。这是最好的方法吗?在HTML5 Canvas中分层的最佳方法是什么?
6
A
回答
4
就我个人而言,我不会将帆布叠在一起。画布实际上只是一个显示所有像素的位图,因此大多数情况下您只需要一个。
我会建议使用库来帮助你管理不同的对象。我发现格兰特斯金纳的EaselJS是一件轻而易举的工作。
这个库允许您轻松地将对象分组并将它们添加到画布中,它还使得添加鼠标侦听器来捕获对象上的点击等操作变得微不足道,这是您在使用时必须编写大量代码没有图书馆的画布。
还有EaselJS的文档和示例。
编辑:
这里是关于用于对对象进行分组的container
的文档的提取物。
A Container是一个可嵌套的显示列表,允许您使用复合显示元素。例如,您可以将手臂,腿部,躯干和头部位图组合在一起,形成一个人物容器,并将它们转换为一组,同时仍然可以将各个部分相对移动。容器的子项将其变换和alpha属性与其父容器连接起来。例如,放置在x = 50和alpha = 0.7的Container中的x = 100和alpha = 0.5的Shape将在x = 150和alpha = 0.35处呈现到画布。容器有一些开销,所以你通常不应该创建一个Container来容纳一个孩子。
相关问题
- 1. 跨层/层处理对象图的最佳方法是什么?
- 2. 绘制分层OpenGL ES内容的最佳方式是什么?
- 3. 在Matlab中预分配表格的最佳方法是什么?
- 4. 在SQL Server中分区大表的最佳方法是什么?
- 5. 在zend framework2中禁用分页的最佳方法是什么?
- 6. 定义HTML5网页字符集的最佳方法是什么?
- 7. 什么是HTML5视频的最佳方法?
- 8. 构建类层次结构的最佳方法是什么?
- 9. Canvas vs DOM - HTML5中最有效的图像显示方法是什么?
- 10. 在z-index中将div分层叠加的最佳方式是什么?
- 11. SSIS记录分层的最佳方法
- 12. 在Objective-C中使用相关分层数据的最佳方式是什么?
- 13. 什么是读取JavaFX Canvas像素的最佳方式?
- 14. 评论的最佳方法是什么?
- 15. ANTLR4的最佳方法是什么?
- 16. 分享点的最佳分布式开发方法是什么
- 17. 在html5画布中识别按键的最佳方法是什么?
- 18. 在导航中表示分层数据的最佳做法是什么?
- 19. 在Immutable.js对象中检查深层值的最佳方法是什么?
- 20. 在实例中覆盖方法的最佳方式是什么?
- 21. 什么是最佳搜索方法?
- 22. 在d3/Canvas JS中操作数据的最佳方式是什么?
- 23. 什么是在HTML5 Canvas中实现符号绘图库的正确方法?
- 24. 在Silverlight中分割图像的最佳方式是什么?
- 25. 什么是HTML5 canvas标签的回退?
- 26. CakePHP - 创建管理部分的最佳方法是什么
- 27. 删除部分字符串的最佳方法是什么? (C#)
- 28. 什么将是层图像的画廊的最佳方式?
- 29. Node.JS分叉的最佳方法是什么?
- 30. 模拟多部分问题的最佳方法是什么
伟大的洞察力,我一直在使用EaselJS,但我不知道术语分组。我会进一步检查它,谢谢 –