Name
RGB Function
Class
Microsoft.VisualBasic.Information
Syntax
RGB(red, green, blue
)
-
red
(required; Integer) A number between 0 and 255, inclusive
-
green
(required; Integer) A number between 0 and 255, inclusive
-
blue
(required) Data type: Integer
A number between 0 and 255, inclusive
Return Value
An Integer representing the RGB color value
Description
Returns a system color code that can be assigned to object color properties
Rules at a Glance
The RGB color value represents the relative intensity of the red, green, and blue components of a pixel that produces a specific color on the display.
The RGB function assumes any argument greater than 255 to be 255.
The following table demonstrates how the individual color values combine to create certain colors:
Color |
Red |
Green |
Blue |
---|---|---|---|
Black |
0 |
0 |
0 |
Blue |
0 |
0 |
255 |
Green |
0 |
255 |
0 |
Red |
255 |
0 |
0 |
White |
255 |
255 |
255 |
Programming Tips and Gotchas
The RGB value is actually derived using the following formula:
RGB =
red
+ (green
* 256) + (blue
* 65536)In other words, the individual color components are stored in the opposite order than you would expect. VB stores the red color component in the low- order byte of the integer’s low-order word, the green color in the high-order byte of the low-order word, and the blue color in the low-order byte of the high-order word.
Visual Basic now contains a wide range of intrinsic color constants that can be used to assign color values directly to color properties of objects.
See Also
Get VB.NET Language in a Nutshell, Second Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.