ironman.py

Created by christophe-maury

Created on June 02, 2019

2.02 KB

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