Manuel Amos Professional  Sommaire  Index

Graphismes


INK
instruction : definir la couleur de dessin
Ink numero
Ink numero,motif,bord

Vous n etes pas limite aux couleurs predefinies qui ont ete allouees pour les operations de dessin. La commande INK est utilisee pour specifier quelle couleur sera utilisee pour les dessins suivants, et le numero du registre de couleur est defini comme ceci :

E> Cls: Ink 5
   Draw To 319,199

L instruction INK peut aussi servir a definir les motifs de remplissage pour les formes, ainsi que les couleurs de bordures autour des formes, ce qui sera explique plus tard. Le concept suivant a comprendre est la facon dont les couleurs sont melangees.

Chaque nuance de couleur affichee sur votre televiseur ou moniteur est composee de melanges des trois couleurs primaires : Rouge, Vert et Bleu (RGB pour faire court). Il existe 16 niveaux d intensite possibles pour chacun des composants RGB dans chaque couleur. Un niveau de zero correspond a "aucun" de cette couleur (noir), et le niveau maximum 16 correspond a "tout" de cette couleur. Puisqu il y a trois composants separes avec 16 forces possibles chacun, la gamme maximale de couleurs disponibles est 16 x 16 x 16, c est-a-dire 4096 couleurs possibles.

L Amiga prefere reconnaitre les couleurs par leurs composants RGB donnes sous forme hexadecimale, appelee "hex". Le tableau suivant montre les valeurs decimales et hex equivalentes pour les 16 chiffres impliques :

Chiffre Hex  0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
Decimal      0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15

COLOUR
fonction : lire la valeur d une couleur
c=Colour(index)

Il n est pas difficile de savoir quelles couleurs sont assignees a un index de couleur, et d analyser combien de Rouge, Vert et Bleu sont utilises pour composer chaque nuance. La fonction COLOUR accepte un numero d index allant de 0 a 31, et renvoie la valeur de couleur assignee a ce numero. Hex$ est utilise a cet effet, comme suit :

E> Curs Off : Flash Off
   For C=0 To 15: Ink C
    Print Hex$(Colour(C),3)
    Circle 160,75,(C+1)*4
   Next C
Retour    Suivant
06.04.05