Naokao — 2014-02-21 15:19:20

Ola amis codeux,
Selon vous quelle serait la meilleure méthode pour afficher un fond déroulant selon un unique axe et tournant en boucle ?

Je précise que je suis encore novice en manipulation d'images, mes pistes à l'heure actuelle sont :
- un buffer déroulant et contenant plusieurs fois l'image en question
- manipulation et copie ligne par ligne d'un tableau de pixels via les fonctions load/update pixels()
- charger et alterner deux images

Je suis ouvert à toute autre idée,
merci d'avance

Mushussu — 2014-02-21 16:38:23

Bonjour,

Le plus simple est d'utiliser la même image que tu affiches deux fois :

PImage img;
int index;

void setup() {
  size(640, 480);
  img = loadImage("imago.jpg");
  index = 0;
}

void draw() {
  image(img, 0, index - height);
  image(img, 0, index);
}

void keyPressed() {
  if (keyCode == UP) {
    index -= 5;
    if (index < 0) {
      index = height + index;
    }
  }
  if (keyCode == DOWN) {
    index += 5;
    if (index > height) {
      index = index - height;
    }
  }
}