Annonce

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


#1 2014-01-17 18:19:13 Premiers pas

windja
membre
Date d'inscription: 2014-01-17
Messages: 17

Premiers pas



Bonjour à tous,

Etudiant en design, je fais du hors piste scolaire en tentant d’apprivoiser processing depuis maintenant une semaine,
en parcourant divers exemple et autres codes j'ai décidé d'essayer de faire une horloge, car je trouvais cela accessible au premier abords (me serais-je trompé ?).

J'ai donc réalisé une horloge et à l'intérieur de celle ci j'ai décidé d'intégrer en cliquant l'heure numérique. Or il s'avère que l'heure s'affiche en XX,XX et cela me fait donc une horloge à rallonge avec beaucoup de zéro ce qui est un peu moche, disons le, j'aimerais donc savoir comment y remédier.

J'ai trouvé la méthode avec nf( h, 2 ); afin d'enlever les deux chiffres après la virgule, hors cela marche sur les exemples que je télécharge mais lorsque je l'applique à mes codes, rien n'y fait. Je vous affiche la partie du code qui concerne mon problème vous comprendrez peut-être mieux que moi.

Merci d'avance.

void setup() {
  size(300, 300);
  stroke(255);
}

void draw() {
  background(0); 
  
  float s = second();
  float m = minute();
  float h = hour();
  
  stroke(255); 
  fill(0);
  ellipse(width/2, height/2, 200, 200);
  
  fill(255);
  textAlign(CENTER,CENTER);
  text(h+" - "+m+" - "+s,width/2, height/2);  
  }

Hors ligne

 

#2 2014-01-17 22:50:12 Re : Premiers pas

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

Re: Premiers pas



Salut,

Plutôt que de récupérer les données avec un float, essaie avec un int.

void setup() {
  size(300, 300);
  stroke(255);
}

void draw() {
  background(0); 

  int s = second();
  int m = minute();
  int h = hour();

  stroke(255); 
  fill(0);
  ellipse(width/2, height/2, 200, 200);

  fill(255);
  textAlign(CENTER, CENTER);
  text(h+" : "+m+" : "+s, width/2, height/2);
}

Hors ligne

 

#3 2014-01-18 10:51:02 Re : Premiers pas

windja
membre
Date d'inscription: 2014-01-17
Messages: 17

Re: Premiers pas



Merci beaucoup !

Je sent que ça à l'air d'une erreur de débutant et je saisis pas encore bien la différence.

Hors ligne

 

#4 2014-01-18 17:58:28 Re : Premiers pas

Olivier
N°4
Lieu: Chalon sur la Saône
Date d'inscription: 2009-04-07
Messages: 1471
Site web

Re: Premiers pas



int permet de déclarer des "interger", des nombres entiers.
float permet de déclarer des nombres décimaux.

5.0 est un float alors que 5 est un integer.

Bon courage. smile


L'Amour au Peuple !

Hors ligne

 

#5 2014-01-18 23:25:14 Re : Premiers pas

windja
membre
Date d'inscription: 2014-01-17
Messages: 17

Re: Premiers pas



Au top merci !
J'ai passé la journée à m'essayer sur la fonction donc j'ai bien compris j'espère ne pas refaire l'erreur tongue

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024