Difference between revisions of "RGB"

From QB64 Wiki
Jump to navigation Jump to search
imported>Clippy
m
imported>Clippy
m
Line 6: Line 6:
  
 
* The value returned is either the closest color attribute number or a 32 bit [[LONG]] color value.
 
* The value returned is either the closest color attribute number or a 32 bit [[LONG]] color value.
* {{Parameter|red&}} specifies the red component intensity.
+
* {{Parameter|red&}} specifies the red component intensity from 0 to 255.
* {{Parameter|green&}} specifies the green component intensity.
+
* {{Parameter|green&}} specifies the green component intensity from 0 to 255.
* {{Parameter|blue&}} specifies the blue component intensity.
+
* {{Parameter|blue&}} specifies the blue component intensity from 0 to 255.
* Valid component intensity values range from 0 (no intensity; color not present) to 255 (full intensity).
+
* Intensity values outside the valid range are clipped.
* Values outside the valid range are clipped.
 
  
  

Revision as of 19:41, 25 May 2011

The _RGB function returns the closest palette attribute index OR the 32 bit color value in 32 bit screens only.


colorindex& = _RGB(red, green, blue[, image_handle])


  • The value returned is either the closest color attribute number or a 32 bit LONG color value.
  • red& specifies the red component intensity from 0 to 255.
  • green& specifies the green component intensity from 0 to 255.
  • blue& specifies the blue component intensity from 0 to 255.
  • Intensity values outside the valid range are clipped.


Example: Converting the color port RGB intensity palette values 0 to 63 to 32 bit hexadecimal values.

SCREEN 12 DIM hex32$(15) FOR attribute = 1 TO 15 OUT &H3C7, attribute 'set color attribute to read red = INP(&H3C9) * 4 'convert port setting to 32 bit values grn = INP(&H3C9) * 4 blu = INP(&H3C9) * 4 hex32$(attribute) = "&H" + HEX$(_RGB32(red, grn, blu)) 'always returns the 32 bit value COLOR attribute PRINT "COLOR" + STR$(_RGB(red, grn, blu)) + " = " + hex32$(attribute) 'closest attribute NEXT

Note: This procedure also shows how the returns from _RGB and _RGB32 differ in a non-32 bit screen mode.


See also



Navigation:
Go to Keyword Reference - Alphabetical
Go to Keyword Reference - By usage
Go to Main WIKI Page