{{htmlmetatags>metatag-robots=() metatag-title=(COLOR | ugBASIC User Manual) metatag-keywords=(ugBASIC,Commodore 64,Commodore PLUS/4,ZX Spectrum) metatag-description=(Pagina del manuale per COLOR) metatag-media-og:image=(:ugbasic:logo-ugbasic-fb.png) metatag-og:title=(COLOR | ugBASIC User Manual) metatag-og:description=(Pagina del manuale per COLOR) }} ====== 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 ==== [[COLOR BORDER]] [[SHADES (constant)]] [[RGB]] ==== ALIAS PER ==== [[COLOUR]] ==== 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 [[https://github.com/spotlessmind1975/ugbasic/issues/new?title=SEGNALAZIONE SU COLOR|aprire una segnalazione]] per questa parola chiave su GitHub. Grazie!===== POWERED BY ===== [[:it:ugbasic:user:index|{{ :ugbasic:user:logo-ugbasic.png?nolink&600 |}}]]