Important Notice
The pages on this site contain documentation for very old MS-DOS software,
purely for historical purposes.
If you're looking for up-to-date documentation, particularly for programming,
you should not rely on the information found here, as it will be woefully
out of date.
PALETTE, PALETTE USING Statements Programming Example
◄Example► ◄Contents► ◄Index► ◄Back►
──────────────────────────────────────────────────────────────────────────────
'This example illustrates the use of the PALETTE and PALETTE USING
'statements.
DEFINT A-Z
DIM SHARED PaletteArray(15)
CONST ASPECT = 1 / 3
'640 x 200, 16 color resolution.
SCREEN 8
'Initialize PaletteArray.
FOR I = 0 TO 15
PaletteArray(I) = I
NEXT I
'Draw and paint concentric ellipses.
FOR ColorVal = 15 TO 1 STEP -1
Radius = 20 * ColorVal
CIRCLE (320, 100), Radius, ColorVal, , , ASPECT
PAINT (320, 100), ColorVal
NEXT
'Shift the palette until a key is pressed.
DO
FOR I = 1 TO 15
PaletteArray(I) = (PaletteArray(I) MOD 15) + 1
NEXT I
PALETTE USING PaletteArray(0)
'Map the black background to some random color.
PALETTE 0, PaletteArray(INT(RND * 15))
LOOP WHILE INKEY$ = ""
END