Dans les activités consacrées à l'apprentissage de la programmation avec Processing, nous avons déjà eu l'occasion de travailler avec la fonction "point". Dans cette activité, nous allons découvrir d'autres fonctions qui vont nous permettre de dessiner différentes figures géométriques.

La fonction "line" permet de dessiner une ligne. Cette fonction prend 4 paramètres :


line(x1,y1,x2,y2);
        

avec :

À faire vous-même 2.1

Saisissez et testez ce code


size(400,400);
background(255);
line(200,0,200,400);
        

À faire vous-même 2.2

Codez un programme permettant d'obtenir ceci :

processing

N.B. La fenêtre a pour dimension 200 par 200


À faire vous-même 2.3

Codez un programme permettant d'obtenir ceci :

processing

N.B. La fenêtre a pour dimension 200 par 200


La fonction "ellipse" permet de dessiner des... ellipses. La fonction "ellipse" prend 4 paramètres.


ellipse(x,y,a,b);
        

avec :

processing

(x,y) les coordonnées du centre de l'ellipse, a la "largeur horizontale" et b la "largeur verticale".

À faire vous-même 2.4

Saisissez et testez ce code


size(400,400);
ellipse(200,200,100,50);
        

À faire vous-même 2.5

Codez un programme permettant d'obtenir un cercle au centre de la fenêtre.


La fonction "triangle", permet d'obtenir un... triangle. Cette fonction prend 6 paramètres :


triangle(x1,y1,x2,y2,x3,y3);
        

avec :

(x1,y1) les coordonnées du point 1, (x2,y2) les coordonnées du point 2 et (x3,y3) les coordonnées du point 3.

À faire vous-même 2.6

Saisissez et testez ce code


size(400,400);
triangle(100,100,150,200,220,150);
        

À faire vous-même 2.7

Codez un programme permettant d'afficher un triangle rectangle. La position et la taille du triangle devront être aléatoires.


Pour afficher un quadrilatère, il faut utiliser la fonction "quad". Cette fonction prend 8 paramètres.


quad(x1,y1,x2,y2,x3,y3,x4,y4);
        

Ces 8 paramètres sont les coordonnées des 4 points.

À faire vous-même 2.8

Saisissez et testez ce code


size(400,400);
quad(100,100,150,200,220,230,300,120);
        

La fonction "rect" permet de tracer des rectangles. Cette fonction prend 4 paramètres :


rect(x,y,a,b);
        

(x,y) les coordonnées du coin supérieur-gauche, a la "largeur horizontale" et b la "largeur verticale".

À faire vous-même 2.9

Saisissez et testez ce code


size(400,400);
rect(200,200,100,60);
        

À faire vous-même 2.10

Codez un programme permettant d'afficher un carré de taille aléatoire. Le centre du carré devra se trouver au centre de la fenêtre


La fonction "arc" permet de dessiner un "morceau d'ellipse". La fonction arc prend 6 paramètres.


arc(x,y,a,b,angle_dep,angle_arr);
        

les 4 premiers paramètres sont les mêmes que pour la fonction "ellipse".

angle_dep correspond à "l'angle de départ" et angle_arr correspond à l'angle d'arrivée.

processing

Attention, les angles doivent être donnés en radian, si vous désirez exprimer vos angles en degrés, il faudra utiliser la fonction "radians" :


angle_radian=radians(angle_degré);
        

Pour les angles, il faut considérer le sens horaire (et pas le sens anti-horaire comme le sens trigonométrique).

À faire vous-même 2.11

Saisissez et testez ce code


size(400,400);
arc(200,200,100,50,radians(45),radians(270));
        

À faire vous-même 2.12

Codez un programme permettant d'afficher ceci :

processing

La dernière fonction de dessin est beaucoup plus complexe à utiliser. La fonction "bezier" permet de dessiner une courbe de Bésier. Si le coeur vous en dit, vous en apprendrez plus sur les courbes de Bézier ici (je vous préviens, c'est très compliqué).

La fonction "bezier" prend 8 paramètres :


bezier(x1,y1,x2,y2,x3,y3,x4,y4);
        

(x1,y1) et (x4,y4) sont les coordonnées des points situés aux 2 extrémités de la courbe de Bézier. (x2,y2) et (x3,y3) sont les coordonnées des 2 points de contrôles.

À faire vous-même 2.13

Saisissez et testez ce code


size(400,400);
bezier(100,100,250,50,220,230,250,120);
        

Si vous voulez essayez de comprendre le fonctionnement de cette fonction "bezier", le plus simple est de modifier les paramètres et observer le résultat après chaque modification.