2

我需要在为某些元素设置动画时动态更改填充颜色。我想知道是否有比构建字符串更有效的方法来设置当前的填充样式,然后让浏览器再次解析它?:

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

我已经将 r,g,b,a 组件作为整数,有什么方法可以直接将它们提供给系统而不是跳过这个箍?

谢谢

4

1 回答 1

0

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

来自w3.org

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

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

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

于 2012-11-12T16:08:43.333 回答