Annonce

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


#1 2012-03-27 11:28:07 [Débutant - Demande d'aide] Horloge sous forme de bares

Seb
membre
Lieu: Lyon
Date d'inscription: 2012-03-18
Messages: 63

[Débutant - Demande d'aide] Horloge sous forme de bares



Bonjour à tous !

Je cherche à coder un premier petit programme pas bien poussé : une horloge dont les heures, minutes et secondes s'affichent sous forme de bares (pas bien original, j'en conviens). Le programme ressemblerait au final à ça :

http://codelab.fr/up/CroquisProgHorloge.jpg

- Donc j'ai fait plusieurs essais de code, dont les lignes qui suivent

- Pour au final obtenir ceci :

http://codelab.fr/up/Capture-d-ecran-2012-03-27-a-11.12.35.png

Donc ce qui me chagrine : les bares montent "en dessous" de 50px, je pensait résoudre ça avec map() mais visiblement j'ai mal saisi quelque chose. Et surtout, la barre des secondes ne change pas d'état chaque seconde.

Si quelqu'un peut me venir en aide, je suis désolé si le code que j'ai tapé est aberrant mais je débute, j'ai peut-être pas encore les bons réflexes ou la bonne logique (puis je connais pas Processing de fond en comble, aussi).

D'avance merci et bonne journée smile

EDIT : Comme vous pouvez le voir sur mon (superbe) croquis, j'ai aussi l'intention d'ajouter les valeurs de hour(), minute() et second() sous la bare correspondante. Je pense pas que ce soit le truc le plus chaud à réaliser donc je me pencherai dessus plus tard.

Dernière modification par Kirk Van Houten (2012-03-27 11:31:10)


everything you know is wrong.

Hors ligne

 

#2 2012-03-27 19:14:54 Re : [Débutant - Demande d'aide] Horloge sous forme de bares

matheynen
membre
Date d'inscription: 2008-06-09
Messages: 226

Re: [Débutant - Demande d'aide] Horloge sous forme de bares



C'est simple,
il faut juste mettre la valeur des map dans une variable que tu déclare au début du sketch pour avoir un truc du genre.

int h, m, s;

size (300, 300);
}

void draw(){

h = map(hour(), 0, 12, 0, 250);
m =  map(minute(), 0, 12, 0, 250);
s =  map(second(), 0, 12, 0, 250);

line (75, 200, 75, h);
line (150, 200, 150, m);
line (225, 200, 225, s);
}

Après il suffit d'ajuster


Ce que vous avez fait au plus petit de mes frères, c'est à moi que vous l'avez fait.

Hors ligne

 

#3 2012-03-27 20:04:06 Re : [Débutant - Demande d'aide] Horloge sous forme de bares

Seb
membre
Lieu: Lyon
Date d'inscription: 2012-03-18
Messages: 63

Re: [Débutant - Demande d'aide] Horloge sous forme de bares



Woaw, tout simplement ...

Merci beaucoup en tout cas, je vais tester ça de suite !


everything you know is wrong.

Hors ligne

 

#4 2012-03-29 16:27:31 Re : [Débutant - Demande d'aide] Horloge sous forme de bares

Seb
membre
Lieu: Lyon
Date d'inscription: 2012-03-18
Messages: 63

Re: [Débutant - Demande d'aide] Horloge sous forme de bares



Bonjour !

Au final, je suis parti sur autre chose, je fais maintenant partir mes barres du haut de l'écran, et de zero. Donc jusque là tout se passe bien, sauf que second(), une fois arrivé à son maximum, ne change pas les coordonnées du point !

J'ai mis la variable en surveillance, elle évolue correctement mais le trait correspondant reste lui bloqué à 200 :-/

Voici le code, si quelqu'un a une idée :

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

void draw(){
  
  float s = map(second(), 0, 60, 0, 200);
  float m = map(minute(), 0, 60, 0, 200);
  float h = map(hour()%12, 0, 12, 0, 200);
  
  line (225, 0, 225, s);
  line (150, 0, 150, m);
  line (75, 0, 75, h);
  
  println(s);
}

D'avance merci !

Dernière modification par Kirk Van Houten (2012-03-29 16:28:51)


everything you know is wrong.

Hors ligne

 

#5 2012-03-29 16:36:11 Re : [Débutant - Demande d'aide] Horloge sous forme de bares

22_
membre
Lieu: paris
Date d'inscription: 2010-04-08
Messages: 189

Re: [Débutant - Demande d'aide] Horloge sous forme de bares



il faut que tu refresh ton background après chaque itération je pense
mets background(255); au début de ta méthode draw()

(255 c'est blanc)

Hors ligne

 

#6 2012-03-29 16:37:31 Re : [Débutant - Demande d'aide] Horloge sous forme de bares

22_
membre
Lieu: paris
Date d'inscription: 2010-04-08
Messages: 189

Re: [Débutant - Demande d'aide] Horloge sous forme de bares



Sinon tu redessines sur l'image précédente à chaque fois wink

Hors ligne

 

#7 2012-03-29 16:41:03 Re : [Débutant - Demande d'aide] Horloge sous forme de bares

Seb
membre
Lieu: Lyon
Date d'inscription: 2012-03-18
Messages: 63

Re: [Débutant - Demande d'aide] Horloge sous forme de bares



Tout simplement.

J'étais tellement focalisé sur second(), j'ai cru qu'il fallait toucher quelque chose au niveau du frameRate ou quelque chose dans le genre que j'suis passé à côté :p

Merci beaucoup en tout cas :-)

EDIT : J'ai finalement terminé ce programme, si ça intéresse quelqu'un il est visible ici !

Dernière modification par Kirk Van Houten (2012-04-23 17:38:40)


everything you know is wrong.

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024