Bonjour,
Je voudrais permettre de tracer une courbe a la souris, et calculer les coordonnées des intersections de cette courbe avec des droites horizontales (l'idée ca sera de proposer ensuite un motif "standardisé" au niveau de ces intersections qui dépendra donc de la forme de la courbe créer). J'ai su tracer la courbe et les lignes, mais pour le calcul des intersections je bloque ...
le code :
int tabx[];
int taby[];
int i; //i compteur
int k; //parcours la boucle
float l; //parcours la boucle des lignes
PImage bg;
void setup () {
tabx = new int [2000];
taby = new int [2000];
size(1024, 768);
smooth();
i=0;
k=0;
bg = loadImage ("fond.jpg");
}
void draw () {
k=0;
background(255,255,25);
//background(bg);
for (l=0;l<769;l+=76.8){
line((1024/2), l, 1024, l);
}
fill (0, 200, 0);
ellipse (mouseX, mouseY, 10, 10);
tracerCourbe ();
}
void tracerCourbe () {
if (mousePressed == true ) {
tabx[i]=mouseX;
taby[i]=mouseY;
i++;
delay (100);
}
beginShape();
curveVertex (tabx[0], taby[0]);
while (k!=i) {
noFill();
//ellipse (tabx[k], taby[k], 10, 10);
curveVertex (tabx[k], taby[k]);
if (k=i-1)){
curveVertex (tabx[k], taby[k]);
}
k++;
}
endShape();
}
Hors ligne
Tu devrais trouver ton bonheur ici: processingjs.nihongoresources.com/bezierinfo/
Hors ligne
Pages: 1