Strumenti Utente

Strumenti Sito


it:ugbasic:user:kw:color
Traduzioni di questa pagina:


ugBASIC Manuale Utente

COLOR

SINTASSI

   COLOR index, shade
   COLOR border, background, foreground
   COLOR [border,][background] (if TSB is enabled)
   COLOR border
   COLOR ,foreground

SCOPO

Il comando COLOR permette di ridefinire i colori utilizzati dal chipset grafico, laddove questo sia possibile. Per “ridefinizione” si intende l'assegnazione, a specifici registri chiamati “palette”, di uno dei colori possibili.

Su alcuni sistemi questo non è proprio possibile, a causa delle limitazioni del chipset o dell'assenza di registri: ragion per cui, in tali casi il comando viene ignorato. Su altri sistemi questo corrisponde alla modifica di specifici registri, a cui viene assegnato uno dei colori disponibili. Su altri ancora è possibile assegnare determinate sfumature, che vanno quindi oltre il numero di colori disponibili.

Laddove sia possibile assegnare una sfumatura, il valore può andare da 0 alla costante SHADES. Tuttavia, può essere più pratico utilizzare la funzione RGB, che permette di calcolare la sfumatura a partire dalle componenti di colore (rosso, verde e blu).

Nel caso sia attiva la compatibilità con il Tuned Simons' BASIC, la semantica del comando varia, per indicare direttamente alcune componenti specifiche tramite una serie di varianti di sintassi. Con la variante a tre parametri, si possono impostare direttamente i colori del bordo, dello sfondo e del testo. Con quella a due parametri, sarà possibile indicare il bordo e lo sfondo. Con un singolo parametro, sarà possibile indicare il colore del solo bordo. Esiste anche il formato dove il primo parametro è omesso, nel qual caso il secondo indicherà il colore del testo.

Da notare che la sintassi con uno o tre parametri è automaticamente considerata come afferente a TSB.

ESEMPIO

  COLOR 0, $fff

ABBREVIAZIONE

 Cr

DISPONIBILE SU

  • Dragon 32
  • Commodore 128 (Zilog Z80)
  • Commodore 128 (MOS 8502)
  • Commodore 64
  • Commodore VIC-20
  • Atari (400/800)
  • Atari XL/XE
  • Commodore 64+REU
  • Commodore PLUS/4
  • Olivetti Prodest PC128
  • Dragon 64
  • Thomson MO5
  • Amstrad CPC 664
  • TRS-80 Color Computer 3
  • TRS-80 Color Computer

VEDI ANCHE

ALIAS PER

PROBLEMI?

Se si riscontra un problema nell'utilizzare questo comando, se si ritiene che vi sia un bug oppure che la spiegazione sia poco chiara, è possibile aprire una segnalazione per questa parola chiave su GitHub. Grazie!

POWERED BY