以编程方式在 <canvas> 的 fillStyle 中使用 RGBa 值?

新手上路,请多包涵

使用 <canvas> ,我想使用变量设置矩形的 RGBa 值。

例如:

 ctx.fillStyle = "rgba(32, 45, 21, 0.3)";

工作正常,但将其与变量一起使用:

 var r_a =  0.3;
ctx.fillStyle = "rgba(32, 45, 21, r_a)";

不起作用。

显然 fillStyle 只接受一个字符串。那么如何使用一些变量而不是显式定义值来设置 rgba 值的值呢?

原文由 John 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 474
1 个回答

您只需连接 r_a 变量即可正确构建字符串:

 var r_a = 0.3;
ctx.fillStyle = "rgba(32, 45, 21, " + r_a + ")";

原文由 Christian C. Salvadó 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题