Annonce

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


#1 2017-04-29 11:04:32 Formes avec parties transparentes

J-F.M
nouveau membre
Date d'inscription: 2015-11-21
Messages: 9

Formes avec parties transparentes



Bonjour,
Je bloque sur un problème très bête dans processing : comment dessiner une rondelle ? Par rondelle j'entends un rond dont le centre est transparent.
Je pensais qu'il y avait une fonction de soustraction de formes mais je ne trouve pas....

Si quelqu'un a une piste je suis preneur.

Merci d'avance.

J-F

Hors ligne

 

#2 2017-04-29 11:27:24 Re : Formes avec parties transparentes

matthieu
membre
Date d'inscription: 2008-06-09
Messages: 193

Re: Formes avec parties transparentes



noFill();
strokeWeight(20);
stroke(255);
ellipse(120, 120, 50, 50);

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

Hors ligne

 

#3 2017-04-29 12:03:22 Re : Formes avec parties transparentes

J-F.M
nouveau membre
Date d'inscription: 2015-11-21
Messages: 9

Re: Formes avec parties transparentes



Merci Mathieu,
effectivement ça fonctionne mais je pensais que l'on pouvait créer des formes plus complexes comme celles-ci :

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

Hors ligne

 

#4 2017-04-29 13:42:27 Re : Formes avec parties transparentes

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

Re: Formes avec parties transparentes



Bonjour,
Tu peux réaliser des formes plus complexes avec beginShape() et les méthodes afférentes.
Tu utiliseras la méthode bezierVertex() pour réaliser un cercle avec cette méthode de construction :
http://www.tinaja.com/glib/ellipse4.pdf
Et pour faire des formes en creux il existe la méthode beginContour()
Il faut faire attention au sens de la suite des points.
Bon courage.

Dernière modification par Mushussu (2017-04-29 14:16:04)

Hors ligne

 

#5 2017-04-29 17:17:53 Re : Formes avec parties transparentes

J-F.M
nouveau membre
Date d'inscription: 2015-11-21
Messages: 9

Re: Formes avec parties transparentes



Je planche là-dessus.
Merci !

Hors ligne

 

#6 2017-04-29 22:49:19 Re : Formes avec parties transparentes

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

Re: Formes avec parties transparentes



Voilà une possibilité :

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

void draw() {
  rondelle(400, 400, 400, 100); // x, y, diametre exterieur, diametre interieur
}

void rondelle(int x, int y, int dExt, int dInt) {
  float nombre = 0.551784;
  beginShape();
  vertex(x, y - dExt);
  bezierVertex(x + dExt * nombre, y - dExt, x + dExt, y - dExt * nombre, x + dExt, y);
  bezierVertex(x + dExt, y + dExt * nombre, x + dExt * nombre, y + dExt, x, y + dExt);
  bezierVertex(x - dExt * nombre, y + dExt, x - dExt, y + dExt * nombre, x - dExt, y);
  bezierVertex(x - dExt, y - dExt * nombre, x - dExt * nombre, y - dExt, x, y - dExt);
  beginContour();
  vertex(x, y - dInt);
  bezierVertex(x - dInt * nombre, y - dInt, x - dInt, y - dInt * nombre, x - dInt, y);
  bezierVertex(x - dInt, y + dInt * nombre, x - dInt * nombre, y + dInt, x, y + dInt);
  bezierVertex(x + dInt * nombre, y + dInt, x + dInt, y + dInt * nombre, x + dInt, y);
  bezierVertex(x + dInt, y - dInt * nombre, x + dInt * nombre, y - dInt, x, y - dInt);
  endContour();
  endShape();
}

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2017