为什么颜色在Java中被描述为指针?

时间:2014-02-26 14:54:50

标签: java colors

在我的任何Java程序中,我使用整数数组作为像素颜色值。然后我使用Graphics和缓冲包含的库将这些库绘制到屏幕上。在循环中我用来填充像素数组我使用指针(这是我从各种教程中采用的知识),例如0xffffff for white。根据我的理解,指针只是内存分配的方向。为什么这样做?我可能对指针有一个模糊的理解,但对我来说,对某些记忆的方向是一种颜色并不是很有意义。有人可以请求帮助,告诉我为什么会发生这种情况,以便我可以在其他应用程序(或语言)中使用这些知识吗?

3 个答案:

答案 0 :(得分:3)

0xffffff不是指针,而是表示为十六进制字符串的整数值。它指定rgb值:

  • red:ff = 255
  • 绿色:ff = 255
  • blue:ff = 255

答案 1 :(得分:1)

白色表示为0xffffff只是用于构成该颜色的整数RBG(红色/绿色/蓝色)值的十六进制表示。它与指针无关。

令人困惑的是,通常指针地址以十六进制显示。

答案 2 :(得分:0)

这只是巧合。

屏幕上的标准颜色由3种基色创建:红色,绿色,蓝色。

它们中的每一个都有256个变体,它的8位,这就是为什么它被称为24位。

0xffffff分为:ff x ff x ff,每个显示3种基色的值。

FF为16基,F = 15,FF = 255