定义颜色时0x30是什么?

发布于 2024-11-06 00:57:19 字数 151 浏览 4 评论 0原文

我在网上看到一个例子:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

耳根太软 2024-11-13 00:57:19

根据格式,这些颜色看起来像是 RGBA(或它们的其他重新排序)。

本质上,

0x30 = Alpha component
0xF8 = Red component
0xF8 = Green component
0xF8 = Blue component

如果您知道哪个是 alpha,则可以将其替换为 00,或者如果它位于开头,请将其删除

0xF8F8F8
0x00F8F8F8

Depending on the format, it looks like those colors are in RGBA (or some other re-ording of them.)

Essentially,

0x30 = Alpha component
0xF8 = Red component
0xF8 = Green component
0xF8 = Blue component

If you know which one is alpha, you can replace it with 00, or if it at the beginning, remove it

0xF8F8F8
0x00F8F8F8
初与友歌 2024-11-13 00:57:19

30 也是一个十六进制数字。十进制表示 3*16^1 + 0*16^0 = 48。我可能是 alpha 通道,但只有在阅读使用该数组的方法的文档后才能确定。

30 is a hex number as well. It means 3*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.

陌生 2024-11-13 00:57:19

最左边的 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文