您可以在绘制调用之间多次更改画布样式参数吗?

时间:2014-07-13 14:52:27

标签: javascript canvas

我需要绘制许多具有不同笔触和填充颜色的矩形。在处理概念证明时,我将它们全部绘制在一个context.stroke + context.fill中,用于表示B / W表示。现在我需要让它们变得丰富多彩,并且一个接一个地抚摸/填充它们,它的制作速度会慢下来。有没有办法在一次通话中完成?

1 个答案:

答案 0 :(得分:1)

不,任何context.stroke()/ context.fill()只会使用在描边/填充调用时设置的最新strokeStyle / fillStyle。因此,每个笔画()/ fill()只能获得1种颜色选择。

是的,改变上下文状态(如strokeStyle / fillStyle)在性能方面相对昂贵。如果您的许多彩色物体具有相同的颜色,您将通过同时绘制所有相同颜色的对象来获得性能。 (绘制所有红色物体,然后绘制所有蓝色物体等)。