Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2014-02-21 15:19:20 Background scrolling

Naokao
nouveau membre
Date d'inscription: 2014-02-11
Messages: 4

Background scrolling



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

Hors ligne

 

#2 2014-02-21 16:38:23 Re : Background scrolling

Mushussu
membre
Lieu: Orléans
Date d'inscription: 2012-05-24
Messages: 802

Re: Background scrolling



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;
    }
  }
}

Dernière modification par Mushussu (2014-02-21 16:38:37)

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024