Pages: 1
Bonjour,
Si j’écris le sketch suivant :
PImage monImage;
monImage = loadImage("Claire 1.jpg");
size (monImage.width, monImage.height);
image (monImage,0,0);
J'ai un message indiquant que la commande "size" n'accepte que des nombre et non des variables.
Pourtant c'est un sketch qui se trouve page 164 du livre Processing le code informatique comme outil de création.
D’où pourrait venir le problème?
Merci d'avance
Hors ligne
Hello ! Il y a eu quelques petits changements depuis la version 3.0 (je ne sais pas quelle version est utilisée dans le livre):
Il est à présent d'usage d'utiliser quelque chose dans ce genre:
void setup(){ size(150, 150); int w = 400; int h = 500; surface.setSize(w, h); }
donc avec la fonction surface.setSize(w, h).
Hors ligne
Merci c'est exactement ça .
Dans le livre c'est une version 2 mais je ne sais plus laquelle.
j'ai modifié le script de cette façon et il s'adapte parfaitement aux dimensions de l'image.
PImage monImage;
void setup(){
monImage=loadImage ("visage.jpg");
size(100, 100);
int w = monImage.width;
int h = monImage.height;
surface.setSize(w, h);
}
void draw(){
image (monImage,0,0);
}
Il va falloir que j'étaudie ce qui a changé depuis la version3.0
Hors ligne
Et voici les changements notables depuis la version 3 de processing ;-)
https://github.com/processing/processin … ges-in-3.0
PS: juste une bagatelle; je n'ai pas été très clair, mais mon exemple est un peu redondant, on pourrait être plus économe ainsi :
PImage monImage; void setup (){ size(100, 100); monImage = loadImage ("visage.jpg"); surface.setSize(monImage.width, monImage.height); } void draw(){ image (monImage,0,0); }
Ou bien déclarer les variables w et h de façon qu'elles soient globales, si jamais elles peuvent servir plus tard dans le programme…
Hors ligne
Merci pour toutes ces indications
Hors ligne
Pages: 1