我想知道如果可以画一个正方形,#FF000000
然后在里面画一个圆#00000000
呢?
这将是先绘制一个带有黑色像素的正方形,然后再绘制一个带有透明像素的圆圈。
据我了解,十六进制颜色基本为红色,绿色,蓝色,但是看起来您可以具有与十六进制类似的格式,rgba
但完全透明且坚实。argb
00
FF
当您可以具有透明像素时,就像在png中一样,alpha值也应转换为十六进制的合法值和可操纵值。
八色字符的十六进制颜色似乎一点也不标准(通常是六位长),因为我今天第一次在android应用程序上看到它们,并且想知道它们是否合法(需要更好的措词-如果不清楚,请编辑)。
这是合法的颜色#00000000
吗?这将是无形的,但在那里的黑色,因为这是我的理解纯黑色:#FF000000
;
更新:现代浏览器现在支持CSS和canvas的8个字符的十六进制颜色。
画布与CSS一样,不支持8个字符的十六进制颜色。但是,您可以使用rgba
color语法。
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] 删除。
我来说两句