Annonce

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


#1 2009-11-24 02:03:53 curve et bézier

Ynk
membre
Date d'inscription: 2009-11-05
Messages: 15

curve et bézier



Bonsoir,

Je ne suis pas sûr de comprendre la différence qu'il existe entre curve() et bezier()
les deux fonctionnent avec des tangentes avec des "anchors" si j'ai bien compris...
quelle est donc la nuance?

et donc pourquoi curveVertex() n'a que deux paramètres...?

Merci !

Hors ligne

 

#2 2009-11-24 09:13:28 Re : curve et bézier

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

Re: curve et bézier



Bonjour,

http://codelab.fr/up/comparaison-bezier-catmull-rom.png

Ce sont deux types de courbes paramétriques différentes : curve() permet de créer des courbes de Catmull-Rom et bezier() des courbes de ... Bezier

Dans une Catmull-Rom, la courbe tracée passe par tous les points de contrôle (à gauche dans l'image ci-dessus), alors que dans une Bézier (à droite) la courbe ne passe pas par les points de contrôle. Ça explique également pourquoi curveVertex() n'a que deux paramètres, chaque appel définit un point de la courbe.

Avec bezierVertex(), le premier point fixe le point de contrôle du départ de la courbe et le second, le point de contrôle de l'arrivée.

Code (processing) :

void setup() {
  size (300, 200);
}

void draw() {
  noFill();
  
  beginShape();
    curveVertex(104,  111);
    curveVertex(104,  111);
    curveVertex(88,  39);
    curveVertex(41,  37);
    curveVertex(52, 120);
    curveVertex(52, 120);
  endShape();

  ellipse(104,  111, 6, 6);
  ellipse(104,  111, 6, 6);
  ellipse(88,  39, 6, 6);
  ellipse(41,  37, 6, 6);
  ellipse(52, 120, 6, 6);
  ellipse(52, 120, 6, 6);

  noFill();
  
  beginShape();
    vertex(160, 80);
    bezierVertex(210, 80, 210, 155, 160, 155);
  endShape();

  ellipse(160, 80, 6, 6);
  ellipse(210, 60, 6, 6);
  ellipse(210, 155, 6, 6);
  ellipse(160, 155, 6, 6);
}

Hors ligne

 

#3 2009-11-24 11:20:13 Re : curve et bézier

Ynk
membre
Date d'inscription: 2009-11-05
Messages: 15

Re: curve et bézier



d'accord, c'est déjà un peu plus clair pour moi, merci
est-ce qu'on peut dire que les courbes de bézier sont un peu "jolies" et contrôlables que celles de Catmull-Rom?

Hors ligne

 

#4 2009-11-24 12:52:09 Re : curve et bézier

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

Re: curve et bézier



La différence n'est pas esthétique, tu peux obtenir les mêmes courbes avec les deux systèmes, chacun a ses avantages : les courbes de Bezier nécessitent moins de points, ce qui les rend plus pratiques à construire géométriquement. Les courbes de Catmull-Rom sont plus faciles à mettre en oeuvre.

Selon ce que tu veux faire, c'est bien d'avoir le choix smile

Hors ligne

 

#5 2009-11-24 13:58:04 Re : curve et bézier

Ynk
membre
Date d'inscription: 2009-11-05
Messages: 15

Re: curve et bézier



ok merci ! smile
c'est pour dessiner des caractères typographiques, j'utiliserai donc bézier, pour coller aux logiciels type fontlab ou illustrator.

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024