html5 canvas是否支持带alpha的十六进制颜色?

我是Muircroft

我想知道如果可以画一个正方形,#FF000000然后在里面一个圆#00000000呢?

这将是先绘制一个带有黑色像素的正方形,然后再绘制一个带有透明像素的圆圈。

据我了解,十六进制颜色基本为红色,绿色,蓝色,但是看起来您可以具有与十六进制类似的格式,rgba完全透明且坚实。argb00FF

当您可以具有透明像素时,就像在png中一样,alpha值也应转换为十六进制的合法值和可操纵值。

八色字符的十六进制颜色似乎一点也不标准(通常是六位长),因为我今天第一次在android应用程序上看到它们,并且想知道它们是否合法(需要更好的措词-如果不清楚,请编辑)。

这是合法的颜色#00000000吗?这将是无形的,但在那里的黑色,因为这是我的理解纯黑色:#FF000000;

亚历山大·奥玛拉

更新:现代浏览器现在支持CSS和canvas的8个字符的十六进制颜色。


画布与CSS一样,不支持8个字符的十六进制颜色。但是,您可以使用rgbacolor语法

工作示例:

var cvs = document.getElementById('canvas');
var ctx = cvs.getContext('2d');

ctx.fillStyle = '#FF0000';
ctx.fillRect(0, 0, 100, 100);

ctx.fillStyle = 'rgba(0, 255, 0, 0.5)';
ctx.fillRect(50, 50, 100, 100);
<canvas id="canvas"></canvas>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章