Vous êtes sur la page 1sur 1

Annexe 3

©2016 - Laurent Pointal Aide Mémoire V4


Licence Creative Commons Paternité 4 Aide Mémoire Turtle Dernière version sur :
https://perso.limsi.fr/pointal/python:turtle
Coordonnées / environnement Formes
Par défaut, en mode standard, direction initiale vers la droite, utilisation d'un "arrow"
mode standard
repère cartésien orthonormé, angles sens trigonométrique et en degrés. 90°
La position 0,0 est placée au centre de la fenêtre. + "turtle"
En mode logo, la direction initiale est vers le haut et les angles sont positifs dans le y
180° 0 "circle"
sens des aiguilles d'une montre (sens inverse trigo).
En mode world, unités pixels, le repère n'est pas nécessairement normé (pixels non x
"square"
carrés). 270°
degrees() expression des angles en degrés (tour=360°) "triangle"
degrees(n) expression des angles unité au choix (tour=n) "classic"
radians() expression des angles en radians (tour=2π = 2×3.14…rad)
mode(m) fixe le mode de coordonnées : "standard", "logo", "world" Utilisées aussi comme
title(t) fixe le titre de la fenêtre tampons (cf stamp()).
screensize()→ (larg,haut) dimensions de la fenêtre urx
screensize(l,h[,coul]) fixe dimensions de la fenêtre et couleur de fond ury
setup(…) fixe position et dimensions de la fenêtre
window_width()→ larg largeur de la fenêtre lly
window_height()→ haut hauteur de la fenêtre llx
setworldcoordinates(llx,lly,urx,ury) fixe système de coordonnées (fait un reset())
bgcolor([coul]) fixe/rend couleur du fond
bgpic([nom]) fixe/rend l'image de fond (nom fichier gif, 'nopic' pour supprimer l'image)

Couleurs Position & Déplacements Contrôles


Turtle utilise les noms des forward(distance) avance fd end()
couleurs de Tk, dont voici backward(distance) recule bk back libère la fenêtre de la tortue
left right bye()
un petit extrait. left(angle) tourne à gauche lt
right(angle) tourne à droite rt ferme la fenêtre de la tortue
"black" reset()
setposition(x,y) vas à la position x,y setpos goto
Noms+valeurs RGB sur https://www.tcl.tk/man/tcl8.6/TkCmd/colors.htm

"white" réinitialisation complète


setx(x) vas à l'abscisse x resetscreen
"grey" sety(y) vas à l'ordonnée y clear()
home() vas à l'origine 0,0 effacement de la zone de tracé
"red" setheading(angle) s'oriente à l'angle seth clearscreen
"orange" circle(rayon[[,angle],pas]) cercle/arc/polygone tracer()→n
position()→(x,y) position courante pos périodicité animation tortue
"green" tracer(n[,d])
xcor()→ x abscisse courante fixe périodicité animation tortue
"blue" ycor()→ y ordonnée courante
Collection des couleurs sur http://wiki.tcl.tk/37701

delay()→n
"navy" distance(x,y)→ d calcul distance jusqu'à x,y délai (ms) entre mises à jour
distance(pos)→ d calcul distance jusqu'à pos (x,y) delay(delay)
"yellow" heading()→ a orientation courante (angle) fixe délai (ms) entre mises à jour
"gold" towards(x,y)→ a calcul angle vers x,y update()
towards(pos)→ a calcul angle vers pos (x,y) force mise à jour
"tan" speed()→n
dot([taille[,coul]]) trace point à la position vitesse de tracé
"brown" stamp()→ id trace tampon tortue à la position speed(n)
"sienna" clearstamp(id) efface tampon id fixe/rend vitesse tracé n, nom
clearstamps([n]) efface tampons (tous, n>0 premiers ou entier [0…10]
"wheat" n<0 n derniers "fastest":0 "fast":10
"cyan" undo() annuler dernier mouvement/trace "normal":6 "slow":3 "slowest":1
hideturtle()
"pink" masque la tortue ht
showturtle()
"salmon" Pinceau affiche la tortue st
"violet" penup() lève (pas de trace) up pu isvisible()→v
pendown() baisse (trace) down pd vrai si tortue visible
"purple" isdown()→état retourne vrai si pinceau baissé shape(nom)
color(cp[,cr]) fixe/rend couleur du pinceau [et du fixe la forme de la tortue
Codes RGB remplissage] getshapes()→[nom]
r=rouge g=vert b=bleu pencolor(coul) fixe/rend couleur du pinceau liste des noms de formes
(red) (green) (blue) fillcolor(coul) fixe/rend couleur du remplissage register_shape(nomfichier)
Via une chaîne de valeurs pensize(larg) largeur du trait width enregistre forme via fichier gif
hexa, composantes sur pen()→p dico caractéristiques pinceau register_shape(nom,coords)
4/8/12 bits : pen(p) fixe caractéristiques pinceau via dico enregistre forme via liste de (x,y)
"#rgb" register_shape(nom,shape)
"#rrggbb" filling()→b vrai si remplissage actif
enregistre forme via objet Shape
"#rrrgggbbb" begin_fill() démarre tracés de remplissage… resizemode()→rmode
Ou via tuple de 3 flottants instructions de déplacements
entre 0.0…1.0 ou de 3 mode redimensionnement tortue
end_fill() …termine et remplissage des tracés resizemode(rmode)
entiers entre 0…255: colormode()→n valeur maximale pour les r g b
(r,g,b) change le mode "auto"
Voir colormode() colormode(n) 1 ou 255 - val maxi pour les r g b "user" "noresize"

Vous aimerez peut-être aussi