Annonce

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


#1 2008-06-07 13:35:21 premiers pas processing, première question !

ths
membre
Lieu: CHER_france
Date d'inscription: 2008-05-08
Messages: 69
Site web

premiers pas processing, première question !



Bonjour !!!!



J'essai de bricoler un bouton processing que j'intègre à une page web qui déclencherait un petit toggle dans puredata (pour enregistrement son)

EN récupère du code par ci par là et tout va bien, sauf un truc .... (pour l'instant)

je voudrais que mon bouton soit vert par défaut et rouge quand on clique dessus puis re-vert etc etc .... Le problème est que quand je mets un fill (vert) dans DRAW (), il est bien vert mais quand je clique il est rouge, 1 milliseconde le draw à l'air de boucler ?

une idée ???


Merci !

ps (l objet key ne fonctionne pas en export html ?)

import oscP5.*;
import netP5.*;

OscP5 oscP5;
NetAddress myRemoteLocation;


float bx;
float by;
int bs = 20;
boolean bover = false;
boolean locked = false;
float bdifx = 0.0; 
float bdify = 0.0; 


void setup() 
{
  size(200, 200);
  bx = width/2.0;
  by = height/2.0;
  rectMode(CENTER_RADIUS);  
  
  // preparation de l'envoi OSC
  oscP5 = new OscP5(this,7000);
  myRemoteLocation = new NetAddress("127.0.0.1",7000);
  
  
}

void draw() 
{ 
  background(0);
 
  // le curseur est-il au dessus du carre
  if (mouseX > bx-bs && mouseX < bx+bs && 
      mouseY > by-bs && mouseY < by+bs) {
    bover = true;  
    if(!locked) { 
      stroke(255); 
     // fill(153);
    } 
  } else {
    stroke(153);
  //  fill(153);
    bover = false;
  }
  
  // dessine le carre
  rect(bx, by, bs, bs);
 
}
int etat=0;

void mousePressed() {
  
  if(bover) { 
    
   locked = true; 
   //couleur carre
   // fill(255, 255, 255);
  } else {
    locked = false;
  }


   println ("etat du rec: "+etat);
      if (etat==0){
        
        // send OSC
   OscMessage myMessage = new OscMessage("/rec");
   myMessage.add(etat);
   oscP5.send(myMessage, myRemoteLocation); 
        
        
          etat=1;
          fill(17, 217, 37);
          

  
  // ----------------------------------

      }else {
        
          // send OSC
   OscMessage myMessage = new OscMessage("/rec");
   myMessage.add(etat);
   oscP5.send(myMessage, myRemoteLocation);
         etat=0;
         fill(255, 0, 0);
   
  
  // ----------------------------------  
      } 
}


void mouseReleased() {
  locked = false;
}

Hors ligne

 

#2 2008-06-10 15:42:38 Re : premiers pas processing, première question !

emoc
@#@*$
Lieu: Quimper
Date d'inscription: 2008-01-28
Messages: 1576
Site web

Re: premiers pas processing, première question !



Salut,

J'ai fait l'essai, au chargement de la page, le bouton est blanc, au premier clic il devient vert et le reste, au deuxième clic, il devient rouge et le reste, au 3e redevient vert, etc. Ce n'est pas le comportement que tu cherches ?

"key" fonctionne en export html, mais il faut que l'applet ait le focus, c'est à dire qu'un clic ait été fait dans la fenêtre de l'applet, il y a peut-être un moyen de le forcer par javascript ou java, je ne sais pas trop comment... (peut-être comme ça ou comme ça)

Hors ligne

 

#3 2008-06-11 12:14:55 Re : premiers pas processing, première question !

ths
membre
Lieu: CHER_france
Date d'inscription: 2008-05-08
Messages: 69
Site web

Re: premiers pas processing, première question !



hello,

etrange moi pas ... je n'ai même pas de carre. Faut que je regarde ça. Merci en tout cas !

Hors ligne

 

#4 2008-06-11 12:40:18 Re : premiers pas processing, première question !

solipse
membre
Date d'inscription: 2008-03-23
Messages: 86
Site web

Re: premiers pas processing, première question !



Salut ths,

...même constatation qu'emoc, ça fonctionne aussi bien
dans processing ou après export applet dans firefox ou ie.

Si tu veux initialiser la couleur de rect, places un fill() dans
le setup.

bon courage...

solipse.

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2025