Annonce

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


#1 2014-08-04 15:37:54 arrêt dans un programme.

fabrice54
membre
Date d'inscription: 2012-06-07
Messages: 242

arrêt dans un programme.



Bonjour.

J'aimerais que le programme suivant arrête de boucler  quant le nombres de trous est atteint.Mais manifestement il y a un problème,que je ne comprend pas .
Et un millimètre est égal à combien de pixels ?d’après ce que j'ai mesuré j'en ai trouvé 4 mais ma mesure n'est pas très précise.

Code (P5) :

int x,y,i;
int nb_trous=10;
int[]tab_x;
int[]tab_y;

void setup(){
  size(500,500);
  tab_x=new int[nb_trous];
   tab_y=new int[nb_trous];
   for(int i=0;i<100;i++){
  line(0,i*30,500,i*30);
  line(i*10,0,i*10,500);
}
}
void draw(){
   x=mouseX;
  y=mouseY;
for(int i=0;i<nb_trous;i++){
   tab_x[i]=x/4;
   tab_y[i]=y/4;
}

}
void mousePressed(){
 
  print("x=",x," ","y=",y," ");
 fill(255,0,255);
 ellipse(x,y,10,10);
   tab_x[i]=x/4;
   tab_y[i]=y/4;

 }

Hors ligne

 

#2 2014-08-04 15:52:06 Re : arrêt dans un programme.

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

Re: arrêt dans un programme.



Bonjour,

Tu voulais peut-être réaliser un truc comme cela :

int nb_trous=10;  
int[]tab_x;  
int[]tab_y;  
int i;

void setup() {  
  size(500, 500);  
  tab_x = new int[nb_trous];  
  tab_y = new int[nb_trous]; 
  i = 0;
}

void draw() {
  background(255);
  for (int i=0; i<100; i++) {  
    line(0, i*30, 500, i*30);  
    line(i*10, 0, i*10, 500);
  }
  for (int k = 0; k < i; k++) {
    fill(255, 0, 255);  
    ellipse(tab_x[k] * 4, tab_y[k] * 4, 10, 10);
  }
} 

void mousePressed() { 
  if (i != nb_trous) {
    int x = mouseX;
    int y = mouseY;
    println("x=", x, " ", "y=", y, " ");  
    tab_x[i]=x/4;  
    tab_y[i]=y/4;
    i++;
  }
}

Hors ligne

 

#3 2014-08-05 05:48:16 Re : arrêt dans un programme.

fabrice54
membre
Date d'inscription: 2012-06-07
Messages: 242

Re: arrêt dans un programme.



Bonjour.
ET oui! et pour transformer les pixels en millimètres c'est 4 ou moins?
Merci.

Hors ligne

 

#4 2014-08-05 09:01:58 Re : arrêt dans un programme.

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

Re: arrêt dans un programme.



Tout dépend de la définition de ton écran et de sa taille. Il n'y a pas de correspondance absolue.

Hors ligne

 

#5 2014-08-05 12:25:09 Re : arrêt dans un programme.

chrisjo
membre
Date d'inscription: 2012-12-26
Messages: 22

Re: arrêt dans un programme.



Tu veux sans doute parler de pitch = distance entre 2 points lumineux d'un écran, c'est une caractéristique de chaque écran, le pixel c'est le point lumineux c'est aussi la donnée informatique qui indique les valeurs RVB ou ARVB d'une image numérique. Selon l'écran les pixels seront affichés plus ou moins proches...

Hors ligne

 

#6 2014-08-05 14:23:46 Re : arrêt dans un programme.

fabrice54
membre
Date d'inscription: 2012-06-07
Messages: 242

Re: arrêt dans un programme.



Merci pour les réponses;en me basant sur mon écran ,je vais essayer de me débrouiller ;mais quel système emploi les machines?;par exemple "(pour découper une forme qui est faite par un DAO avec les mesures sur un écran comment fais t'on pour que la découpe soit aux mesures indiquées sur le plan?)"  c'est pour ça que j'avais pensez que l'on pouvais utiliser les points de l'écran pour faire les cotes ;mais je me suis trompé.Ils doivent surement utiliser un autre moyen.

Hors ligne

 

#7 2014-08-05 15:17:39 Re : arrêt dans un programme.

chrisjo
membre
Date d'inscription: 2012-12-26
Messages: 22

Re: arrêt dans un programme.



Le DAO est du dessin vectoriel qui renvoie à des notions mathématiques couple de points, distance , angle... Le logiciel affiche une représentation visuelle mais mémorise des chiffres et pas une image.
Dans les images issues d'appareil photo, JPG, PNG... il s'agit de dessin matriciel (un tableau de données par exemple 1000 x 800 cases, ou chaque "case" contient les valeurs ARVB). Encore une fois le logiciel d'affichage interprète ces données quand il monte l"image à 50% , 200%; à 200% on ne voit pas de trous entre les pixels, le logiciel interpole pour produire une représentation agréable.
A voir sur wikipedia ou ailleurs ces notions dessin vectoriel et matriciel...

Dans tous les cas, je ne vois pas de possibilité de faire une mesure d'image sur un écran qui ne soit pas approximative.

Hors ligne

 

#8 2014-08-06 08:58:07 Re : arrêt dans un programme.

fabrice54
membre
Date d'inscription: 2012-06-07
Messages: 242

Re: arrêt dans un programme.



Merci pour les infos;mais quelques fois l’esprit s'embrouille,en fin de compte si je met les mesures dans un tableau je peu les transformer en pas pour les moteurs ,ce qui me donnerais des mesures exacts ;je ne sais pas se qui m'a pris de vouloir faire des mesures avec l'écran.

Hors ligne

 

#9 2014-08-06 11:29:40 Re : arrêt dans un programme.

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

Re: arrêt dans un programme.



Bien sûr c'est à toi de calibrer ta machine.

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024