« Pygame/Introduction au module Surfarray » : différence entre les versions

Contenu supprimé Contenu ajouté
Argon.7600 (discussion | contributions)
Argon.7600 (discussion | contributions)
Ligne 122 :
 
=Introduction à Surfarray=
Il y a deux types principaux de fonctions dans surfarray. Un des jeu de fonctions crée un tableau qui est une copie des données d'une surface de pixels. Les autres fonctions créent une copie par référence d'un tableau de pixels, donc changer la matrice modifie directement la surface originale. Il y a d'autres fonctions qui vous permettent d'accéder aux valeurs du canal alpha par pixel comme des tableaux, ainsi que plusieurs autres fonctions très utiles. Nous étudierons ces fonctions plus tard.
 
En utilisant ces tableaux de surface, il y a deux moyens de représenter les valeurs des pixels. La première, peut être de les représenter comme un carte de nombre entiers. Ce type de tableau est un simple tableau 2D avec un simple entier qui représente la couleur du pixel correspondant. Ce type de tableau est pratique pour déplacer des parties d'une image. L'autre type de tableaux utilise trois valeurs pour représenter chaque pixel en codage RGB. Ce type de tableau rend extrêmement simple la réalisation d'effets qui modifie la couleur de chaque pixel. Ce type de matrice est également un peu délicat à manipuler, parce qu'il s'agit en fait d'un tableau à 3 dimensions. Si vous parvenez malgré tout à comprendre le truc, ce n'est pas très différent d'utiliser un tableau 2D normal.
 
Le module Numeric utilise une machine de nombres naturels pour représenter les données numériques, donc un tableau Numeric peut être constitué d'entier de 8bits, 16bits, et 32bits. (les tableaux peuvent également utiliser d'autres types comme des flottants et des doubles, mais pour notre manipulation d'image nous n'utilisons partiquement que des entiers). À cause de la capacité limitée des entiers, vous devez faire attention à ce que les tableaux contenant les données des pixels soient des tableaux du type adéquat. Les fonctions fabriquant ces tableaux depuis des surfaces sont :