定义颜色时0x30是什么?
我在网上看到一个例子:
private int[] colors = new int[] { 0x30F8F8F8, 0x30EAEAEA };
我不确定第一个字符代表什么,但最后6个看起来像十六进制数字。这是正确的吗?
I saw an example online:
private int[] colors = new int[] { 0x30F8F8F8, 0x30EAEAEA };
I am not sure what the first chars represent, but the last 6 look like hex numbers. Is this correct?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
根据格式,这些颜色看起来像是 RGBA(或它们的其他重新排序)。
本质上,
如果您知道哪个是 alpha,则可以将其替换为 00,或者如果它位于开头,请将其删除
Depending on the format, it looks like those colors are in RGBA (or some other re-ording of them.)
Essentially,
If you know which one is alpha, you can replace it with 00, or if it at the beginning, remove it
30
也是一个十六进制数字。十进制表示3*16^1 + 0*16^0 = 48
。我可能是 alpha 通道,但只有在阅读使用该数组的方法的文档后才能确定。30
is a hex number as well. It means3*16^1 + 0*16^0 = 48
in decimal. I might be the alpha channel, but you can only be sure after you read the documentation for the method using that array.最左边的 2 个数字代表支持 32 位颜色的格式中的 Alpha 通道(透明度)。数组中的两种颜色是具有相同透明度级别的灰色阴影。
另外,
30
是一个十六进制数字。The left-most 2 numbers represent the alpha channel (transparency) in formats that support 32bit colour. The two colours in your array are shades of grey with the same transparency level.
Also,
30
is a hex number.