
turtleUn module python permet d'ajouter de nouvelle fonctionnalités au sein du langage. Le module turtle permet de dessiner très simplement des figures géométriques en déplaçant un stylo à l'aide de différentes inscruction.
Pour utiliser ce module, il suffit de l'importer à l'aide de la ligne suivante :
from turtle import *
Voici un progamme très simple qui utilise le module turtle permettant de dessiner un carré :
from turtle import *
forward(50)
right(90)
forward(50)
right(90)
forward(50)
right(90)
forward(50)
right(90)
done()
| Méthode | Paramètres | Description |
|---|---|---|
forward |
distance | Déplace le curseur vers l’avant de distance pixels |
backward |
distance | Déplace le curseur vers l’arrière de distance pixels |
right |
angle | Pivote le curseur vers la droite de angle degrès |
left |
angle | Pivote le curseur vers la gauche de angle degrès |
goto |
x, y | Déplace la tortue vers la position x, y |
circle |
rayon | Dessine un cercle de rayon rayon |
| Méthode | Paramètres | Description |
|---|---|---|
color |
nom couleur | Change la couleur du trait |
fillcolor |
nom couleur | Change la couleur de remplissage d’un polygone |
begin_fill |
aucun | Commencer le remplissage d'un polygone |
end_fill |
aucun | Arrêter le remplissage d'un polygone |
| Méthode | Paramètres | Description |
|---|---|---|
penup |
aucun | Lève le crayon |
pendown |
aucun | Abaisse le crayon |
setheading |
direction | Fixe la direction du curseur |
from turtle import *
colormode(255)
def rectangle_degrade_vertical(x, y, t1, t2, hauteur, largeur):
'''
x: (int) coord x du coin en haut à gauche
y: (int) coord y du coin en haut gauche
t1: (tuple) couleur de début
t2: (tuple) couleur de fin
hauteur: (int) hauteur du rectangle
largeur: (int) largeur du rectangle
'''
r1, v1, b1 = t1[0], t1[1], t1[2]
r2, v2, b2 = t2[0], t2[1], t2[2]
dr = (r2 - r1) / hauteur
dv = (v2 - v1) / hauteur
db = (b2 - b1) / hauteur
for _ in range(hauteur):
color( (int(r2), int(v2), int(b2) ) )
goto(x, y)
forward(largeur)
r2 = r2 - dr
v2 = v2 - dv
b2 = b2 - db
y = y -1
def rectangle_degrade_horizontal(x, y, t1, t2, hauteur, largeur):
'''
x: (int) coord x du coin en haut à gauche
y: (int) coord y du coin en haut gauche
t1: (tuple) couleur de début
t2: (tuple) couleur de fin
hauteur: (int) hauteur du rectangle
largeur: (int) largeur du rectangle
'''
setheading(90)
r1, v1, b1 = t1[0], t1[1], t1[2]
r2, v2, b2 = t2[0], t2[1], t2[2]
dr = (r2 - r1) / largeur
dv = (v2 - v1) / largeur
db = (b2 - b1) / largeur
for _ in range(largeur):
color( (int(r2), int(v2), int(b2) ) )
goto(x, y)
forward(hauteur)
r2 = r2 - dr
v2 = v2 - dv
b2 = b2 - db
x = x +1