为画布设置fillStyle颜色的更有效方法(通过字符串)?

时间:2012-11-12 14:51:25

标签: html5 canvas

我需要动态更改填充颜色,同时动画化一些元素。我想知道是否有更有效的方法来设置当前的fillStyle而不是构建一个字符串,然后让浏览器再次解析它?:

ctx.fillStyle = "rgba(" + r + "," + g + "," + b + "," + a + ")";

我已经将r,g,b,一个组件作为整数,只是直接将它们提供给系统而不是跳过这个环?

由于

1 个答案:

答案 0 :(得分:0)

不幸的是,分配fillStyle的唯一方法是通过包含有效颜色值的字符串。

来自w3.org

  

背景。 fillStyle [= value]   返回用于填充形状的当前样式。

     

可以设置,更改填充样式。

     

样式可以是包含CSS颜色的字符串,   或CanvasGradient或CanvasPattern对象。无效的值将被忽略。