[英]Canvas fillStyle from number
我试图让我的画布使用ARGB整数数组中的填充样式。
这是一个可以提升到JSFiddle的最小化工作示例:
var ctx = $('#cv')[0].getContext("2d");
var pal = [0x00000000, 0xff000000, 0xffff0000];
var col = '"#' + (pal[2]&0xffffff).toString(16) + '"';
alert(col);
ctx.fillStyle = col;
ctx.fillRect(0, 0, 200, 200);
这给了我一个黑色矩形,fillStyle保持"#000000"
,但提醒正确的颜色。
我错过了什么?
不要添加引号。
这可以 :
var col = '#' + (pal[2]&0xffffff).toString(16);
正如你所做的那样,你正在构建一个包含引号的字符串。
您还可以使用数字颜色值来指定fillStyle
的颜色。 rgb
和rgba
运算符可能有助于使您的意图更具可读性和显性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.