我需要动态更改填充颜色,同时动画化一些元素。我想知道是否有更有效的方法来设置当前的fillStyle而不是构建一个字符串,然后让浏览器再次解析它?:
ctx.fillStyle = "rgba(" + r + "," + g + "," + b + "," + a + ")";
我已经将r,g,b,一个组件作为整数,只是直接将它们提供给系统而不是跳过这个环?
由于
答案 0 :(得分:0)
不幸的是,分配fillStyle
的唯一方法是通过包含有效颜色值的字符串。
来自w3.org
背景。 fillStyle [= value] 返回用于填充形状的当前样式。
可以设置,更改填充样式。
样式可以是包含CSS颜色的字符串, 或CanvasGradient或CanvasPattern对象。无效的值将被忽略。