Annonce

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


#1 2014-05-18 23:32:43 Arrondir des rectangles

RolandeLamain
nouveau membre
Lieu: Tours
Date d'inscription: 2014-05-18
Messages: 2

Arrondir des rectangles



Bonjour,

Je souhaiterais, via une variable (sa valeur sera issue d'un capteur grâce à un arduino), pouvoir régler l'arrondi des angles d'un rectangles.

Dans l'idée, plus la valeur de la variable est grande, plus les angles sont arrondis, voir même le rectangle (qui est carré), devient (visuellement j'entends) un cercle.

Je ne trouve rien me permettant de faire cela, et je crois que finalement, ce n'est pas uniquement sur les angles qu'il faut agir, mais sur l'ensemble de la forme.

Étant très débutant sur processing et en programmation en général, je suis à la recherche d'une piste, la plus simple possible, qui s’approcherait de ce résultat, même s'il ne s'agit que d'arrondir les angles et non plus la forme complète.

En espérant que quelqu'un ai une idée !

Merci d'avance !

RolandeLamain

Hors ligne

 

#2 2014-05-19 00:23:57 Re : Arrondir des rectangles

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

Re: Arrondir des rectangles



La documentation de rect() me semble pourtant assez claire. roll

http://processing.org/reference/rect_.html

Les 5ème, 6ème, 7ème et 8ème arguments, s'ils sont donnés, déterminent les "arrondi" des sommets du rectangle.
Avec des valeurs suffisamment grandes, tu obtiendras un cercle (si tu pars d'un carré, bien entendu).
En ne donnant que le 5ème argument, le même arrondi sera appliqué à tous les angles.

Bon courage. smile

Pour info, quand tu effectues un bouton-droit sur une 'fonction' dans un sketch processing, tu as la possibilité de choisir "Find in reference". Ce qui t'ouvre la documentation de la 'fonction' en question...


L'Amour au Peuple !

Hors ligne

 

#3 2014-05-19 06:09:24 Re : Arrondir des rectangles

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

Re: Arrondir des rectangles



Bonjour

Regarde le petit programme qui suit;pour les angles tu peux modifier la dernière valeur de l' instruction Map (ici j'ai mis 100 au pif);télécharge firmata standar dans la carte arduino.

Code (P5) :

import processing.serial.*;

import cc.arduino.*;

Arduino arduino;

void setup() {
  rectMode(CENTER);
  size(500,500);

  println(Arduino.list());
  arduino = new Arduino(this, Arduino.list()[0], 57600);
  
 
}

void draw() {
  background(200);
  float val=arduino.analogRead(4);
  val=map(val,0,1024,0,100);
  rect(width/2,height/2,200,200,val);
  
  

}

Hors ligne

 

#4 2014-05-19 22:21:06 Re : Arrondir des rectangles

RolandeLamain
nouveau membre
Lieu: Tours
Date d'inscription: 2014-05-18
Messages: 2

Re: Arrondir des rectangles



Bonsoir,

Désoler du délais, mais je viens de tester et ça marche parfaitement !

Merci beaucoup pour les conseils, j'aurai finalement pu trouver seul, mais j'avais classer les rectangle dans "acquis", mais ce n'était finalement pas le cas . . .

Si vous me le permettez, je vous dis "la biz", et je reste à votre disposition pour toute demande en ce qui concerne la création de rectangle (je peux même en faire plusieurs), avec ou sans angles arrondis. Je sais également modifier la couleur si vous voulez les rendre moins moche et donc plus chouettos ;-)

smooth();
noStroke();
fill(255,0,0);
beginShape();
vertex(50, 15);
bezierVertex(50, -5, 90, 5, 50, 40);
vertex(50, 15);
bezierVertex(50, -5, 10, 5, 50, 40);
endShape();

Dernière modification par RolandeLamain (2014-05-19 22:22:00)

Hors ligne

 

#5 2014-05-20 08:35:31 Re : Arrondir des rectangles

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

Re: Arrondir des rectangles



print("Bravo ");
for (int i=0; i<3; i++) {
  print("!");
}
print(" ;-)");

L'Amour au Peuple !

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2025