Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la charte sera déplacé, modifié, ou supprimé par nos modérateurs.

Forum Documentation » QBasic » Colorier le fond du texte en mode graphique

Citer Linux Firefox 2 - Posté le 19/03/2008 à 14:08
Dans le cas de certains modes d'écran graphiques, vous ne pouvez écrire que sur fond noir. Gênant, non? J'ai justement écrit une SUB pour corriger cela:

SUB ecrit (row%, col%, texte$, couleurTexte%, couleurFond%)

COLOR couleurTexte%

FOR car% = 1 TO LEN(texte$)
LOCATE row%, col% - 1 + car%
PRINT MID$(texte$, car%, 1)

x1% = (col% - 2 + car%) * 8
y1% = (row% - 1) * 16
x2% = (col% - 1 + car%) * 8
y2% = row% * 16

FOR i = x1% TO x2%
FOR j = y1% TO y2%
IF POINT(i, j) <> couleurTexte% THEN PSET (i, j), couleurFond%
NEXT j
NEXT i

NEXT car%

END SUB



Je ne pense pas avoir besoins d'expliquer le rôle des variables d'arguments, cela me semble assez clair. Attention tout de même à la vitesse d'exécution décevante sur un ordinateur de moins de 100 Mhz (non, non, ces machines là ne sont pas toutes à la casse).
Change la caféine en lignes de code, et aurait parfois besoin de l'inverse.
L'envoi d'un message sur ce forum est réservé aux membres du groupe ProgBoards Documentation.
v6 © Computaid SPRL 2005-2010 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,018 s - Crédits - Stats
1 connecté