我只想显示在画布上绘制的形状的一部分。我的线基本上是这样的,它工作正常:
ctx.fillRect( xPosition, rectHeight - offsetV , rectWidth, rectHeight);
第二个变量将是负数。所以,我的问题是:绘制一条从画布开始的路径(带有负坐标)然后继续在画布上绘制是不好的做法(或者我是否让自己在路上出错)。
完全没有问题。如果您有大量的绘图对象,您可以(如 GameAlchemist 所说)阻止绘制该对象。如果您使用像地图这样的画布进行探索(缩小/缩小 ctx,翻译整个上下文),阻止绘图可能会花费更多的剪辑成本。而它的复杂...
我有一些过期的画布对象。如果您放置计算和其他(无绘图)员工介绍绘图功能,您可能会遇到问题。
重要的 :
-使画布绘制功能代码清晰(仅绘制画布代码)。
- 如果您的应用不需要 const 更新,则仅在需要时进行更新调用。
- 仅在 (0,0,canvas.w,canvas.h) 中清除画布
- 仅在需要时使用样式(笔触、填充、字体等)