我需要绘制许多具有不同笔触和填充颜色的矩形。在处理概念证明时,我将它们全部绘制在一个context.stroke + context.fill中,用于表示B / W表示。现在我需要让它们变得丰富多彩,并且一个接一个地抚摸/填充它们,它的制作速度会慢下来。有没有办法在一次通话中完成?
答案 0 :(得分:1)
不,任何context.stroke()/ context.fill()只会使用在描边/填充调用时设置的最新strokeStyle / fillStyle。因此,每个笔画()/ fill()只能获得1种颜色选择。
是的,改变上下文状态(如strokeStyle / fillStyle)在性能方面相对昂贵。如果您的许多彩色物体具有相同的颜色,您将通过同时绘制所有相同颜色的对象来获得性能。 (绘制所有红色物体,然后绘制所有蓝色物体等)。