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
La documentation de rect() me semble pourtant assez claire.
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.
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...
Hors ligne
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.
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
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