是否可以从 context.fillStyle 获取 rgb 颜色(并将“红色”、“绿色”和“蓝色”放入变量中)?如何?
问问题
346 次
1 回答
2
当使用简单的 HTML 十六进制颜色值进行设置时,fillStyle 属性会公开以下形式的字符串:#RRGGBB。您可以像这样提取颜色:
var r = parseInt(context.fillStyle.substring(1,3), 16);
var g = parseInt(context.fillStyle.substring(3,5), 16);
var b = parseInt(context.fillStyle.substring(5), 16);
颜色值的范围是 0 到 255。
如果您使用 alpha 设置了颜色值(例如“rgba(127, 63, 255, 0.5)”),它们将像这样返回,您将不得不做更多的工作。
于 2013-03-25T17:49:10.050 回答