【发布时间】:2011-11-02 02:17:47
【问题描述】:
我一直在用 HTML5 Canvas 制作一个带有一些基本运动的汽车的小实验,这里是:(移动汽车的箭头键)
我一直试图弄清楚的想法是创建防滑痕迹的最佳方法。如果您按住向上键并转动,您会看到它会创建一些标记,但如果您再次这样做,它们会链接在一起。显然我这样做的方式并不理想。它将坐标推送到一个数组,然后使用 lineTo 连接这些坐标。
问题: - 线条连接起来 - 将坐标推送到数组以记住滑动可能不是最好的方法 - 我只有一条线,所以当我添加一条线时,性能会受到进一步影响。
你有什么建议?
鬼鬼祟祟的问题:没有固定的背景,让场景“平移”的最佳方法是什么。
谢谢, 亨利
【问题讨论】:
-
为什么不在每次打滑完成后重置阵列?
-
哦。那种打滑的痕迹。那就不知道了! :)
-
就在我的脑海中。你能有一个单独的、不可见的画布,在上面画上标记,然后在每个绘制周期的移动元素下方画出它吗?这样,您不需要跟踪标记位置,也不需要在每一帧上重新绘制它们。 (这是假设有一种快速的方法可以合并两个画布。我真的不知道。)