在GDI+中,颜色用System.Drawing.Color结构的实例来表示。一般情况下,初始化这个结构后,只需要将它传送给其他需要调用Color的方法中。
1 RGB值
红色光、绿色光和蓝色光是三基色。在显示器中也是通过这三基色来显示图像的。现在的显示器可以显示的颜色总数为2的24次方。每种成员的光都由一个字节表示,即2的8次方。这样,每种成分的光都分为256种不同的强度,它们为不同的颜色之间提供了足够平滑的过渡,可以把人眼能分辨出来的图像显示为具有照片般真实、自然的效果。
因此,在指定颜色时,可以给出这些成分的最,其值范围为0~255,其中0表示没有这种成分,255表示这种成分的光达到最大的强度。
这给出了向GDI+指定颜色的第一种方式。调用静态函数Color.FromArgb()指定该颜色的红绿蓝值:
Dim redColor As Colo=color.FromArgb(255,0,0)
3个参数分别是红、绿、蓝值。
2 命名的颜色
命名颜色通过使用 Color 结构的属性来表示。 每个像素的颜色表示为32位数字:8位,分别用于 alpha、红色、绿色和蓝色(ARGB)。 这四个组件都是0到255之间的一个数字,0表示没有强度,255表示完全强度。 Alpha 分量指定颜色的透明度:0表示完全透明,255表示完全不透明。 若要确定颜色的 alpha、红色、绿色或蓝色分量,请分别使用 A、R、G或 B 属性。 您可以通过使用其中一个 FromArgb 方法来创建自定义颜色。
3 显示模式和调色板
理论上,显示器可以显示超过160亿种RGB颜色,但实际上这取决于如何在计算机上设置显示属性。在Windows中,传统上有3个主要的颜色选项:真彩色,(24位)、增强色(16位)和256色,真彩色是32位的,但此时32位中只有24位用于该颜色。
256色模式下,可以选择任何颜色.系统会建立个调色板,这是一个从160万RGB颜色中选择出来的256种颜色列表。在调色板中指定了颜色后,图形设备就只显示所指定的这些颜色。调色板在任何时候都可以改变,但图形设备每次只能在屏幕上显示256种不同的颜色。当需要高性能或视频内存需要额外的开销时,才使用256色模式。大多数计算机游戏都使用这种模式——它们仍能得到效果很逼真的图形,因为调色板经过了非常精细的处理。