Dessiner des triangles et des quadrilatères

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

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

où (x1,y1), (x2,y2) et (x3,y3) sont les coordonnées des 3 sommets du triangle.

Exemple

Saisissez et testez ce code

1
def setup():
2
    size(400,400)
3
    background(255,255,255)
4
    fill(0,0,255)
5
    triangle(100,100,150,200,220,150)
6
7
def draw():
8
    pass

Vous devriez obtenir la figure ci-dessous

Vous remarquerez au passage que, comme pour l'ellipse, il est possible de définir une couleur de remplissage au moyen de l'instruction fill(rouge,vert,bleu)

Exercice 6 : Dédicace à Pythagore

Codez un programme permettant d'afficher 5 triangles rectangles. La position, la taille et la couleur de remplissage de chaque triangle devront être aléatoires.

Indication :

  • Pour faciliter la construction du triangle rectangle, vous pourrez choisir les cotés de l'angle droit horizontaux et verticaux.

  • Importer la fonction randint() en ajoutant en première ligne : from random import randint

  • Utiliser randint(a,b) pour générer un nombre aléatoire entre a et b

  • La taille de la fenêtre pourra être de 400x400

Quadrilatère

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

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

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

Exemple

Saisissez et testez ce code

1
def setup():
2
    size(400,400)
3
    background(255,255,255)
4
    quad(100,100,150,200,220,230,300,120)
5
6
def draw():
7
    pass

Cas particulier : le rectangle

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

1
rect(x,y,a,b)

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

Exemple

Saisissez et testez ce code

1
def setup():
2
    size(400,400)
3
    background(255,255,255)
4
    rect(200,200,100,60)
5
6
def draw():
7
    pass

Exercice 7 : Carré au centre

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