Ce script permet d’aborder la notion d’image bitmap. Il utilise la matrice contenant la couleur de chaque point pour réaliser une image du personnage Iron Man de Marvel. Note : Le code couleur est écrit en hexadécimal, chaque composante de couleur est représenté sur 5 bits uniquement (de 0 à 31). Pour obtenir la valeur hexadécimale à partir des composantes RVB sur 8 bits, utiliser la console python de la calculatrice comme l’exemple qui suit : from kandinsky import * hex(color(255,0,0)) # Le résultat sera la valeur hexadécimale de la couleur rouge
import kandinsky as k iron = [ [0x001F,0x001F,0x001F,0x001F,0x0000,0xF800,0xF800,0xF800,0xF800,0xF800,0x0000,0x001F,0x001F,0x001F,0x001F,0x001F], [0x001F,0x001F,0x001F,0x0000,0xF800,0xF800,0xF800,0xF800,0xF800,0xF800,0xF800,0x0000,0x001F,0x001F,0x001F,0x001F], [0x001F,0x001F,0x0000,0xF800,0xF800,0xFFE0,0xF800,0xF800,0xF800,0xFFE0,0xF800,0xF800,0x0000,0x001F,0x001F,0x001F], [0x001F,0x001F,0x0000,0xF800,0xFFE0,0xFFE0,0xF800,0xF800,0xF800,0xFFE0,0xFFE0,0xF800,0x0000,0x001F,0x001F,0x001F], [0x001F,0x001F,0x0000,0xF800,0xFFE0,0xFFE0,0xFFE0,0xFFE0,0xFFE0,0xFFE0,0xFFE0,0xF800,0x0000,0x001F,0x001F,0x001F], [0x001F,0x001F,0x0000,0xFFE0,0xFFFF,0xFFFF,0xFFFF,0xFFE0,0xFFFF,0xFFFF,0xFFFF,0xFFE0,0x0000,0x001F,0x001F,0x001F], [0x001F,0x001F,0x0000,0xFFE0,0xFFE0,0xFFE0,0xFFE0,0xFFE0,0xFFE0,0xFFE0,0xFFE0,0xFFE0,0x0000,0x001F,0x001F,0x001F], [0x001F,0x001F,0x0000,0xF800,0xFFE0,0xFFE0,0xFFE0,0xFFE0,0xFFE0,0xFFE0,0xFFE0,0xF800,0x0000,0x001F,0x001F,0x001F], [0x001F,0x001F,0x0000,0xF800,0xF800,0xFFE0,0xFFE0,0xFFE0,0xFFE0,0xFFE0,0xF800,0xF800,0x0000,0x001F,0x001F,0x001F], [0x001F,0x001F,0x001F,0x0000,0xF800,0xFFE0,0x0000,0x0000,0x0000,0xFFE0,0xF800,0x0000,0x001F,0x001F,0x001F,0x001F], [0x001F,0x001F,0x001F,0x001F,0x0000,0xF800,0xFFE0,0xFFE0,0xFFE0,0xF800,0x0000,0x001F,0x001F,0x001F,0x001F,0x001F], [0x001F,0x0000,0x0000,0x0000,0x001F,0x0000,0xFFE0,0xFFE0,0xFFE0,0x0000,0x001F,0x0000,0x0000,0x0000,0x001F,0x001F], [0x0000,0xF800,0xF800,0xF800,0x0000,0xF800,0x0000,0x0000,0x0000,0xF800,0x0000,0xF800,0xF800,0xF800,0x0000,0x001F], [0xF800,0xF800,0xF800,0xF800,0xF800,0xF800,0xF800,0xF800,0xF800,0xF800,0xF800,0xF800,0xFFE0,0x0000,0x0000,0x0000], [0xF800,0xF800,0xFFE0,0x0000,0xF800,0xF800,0xFFFF,0xFFFF,0xFFFF,0xF800,0xF800,0xFFE0,0x0000,0xFFFF,0xFFFF,0xFFFF], [0xF800,0xFFE0,0xFFE0,0x0000,0xF800,0xF800,0xFFFF,0xFFFF,0xFFFF,0xF800,0xF800,0xFFE0,0x0000,0xFFFF,0xFFFF,0xFFFF]] x = 0 y = 0 for ligne in iron: x = 0 for couleur in ligne: for i in range(10): for j in range(10): k.set_pixel(10*x+i,10*y+j,couleur) x+=1 y+=1