Outils et langages numériques en STD2A
PAVAGES DE TRUCHET AVEC PROCESSING
(2h)L o g iq u e s e t la n g a g e s d e p ro g ra m m a ti o n
PAVAGES:
Phase1 : pavé1 pavé2
fig1 fig2
fig3 fig4
Phase2 : fig5 fig6
Phase3 :
pavage complexe
Les fonctions de Processing utilisées :
size ()
background () loadImage() image() noLoop() translate () rotate () pushMatrix () popMatrix ()
Les éléments de langage utilisés :
Variable entière: int var ; Boucle for :
for ( i=0 ; i<10 ; i=i+1 ) {…}
Etude préalable :
A l’aide du site FLOSS MANUALS, formez-vous à l’utilisation des transformations (translation et rotation) sous Processing
(https://fr.flossmanuals.net/processing/les-transformations/).
Phase 1 :
[fonctions translate() et rotate()]A l’aide de l’image du pavé élémentaire n°1 :
• paramétrez une fenêtre d’affichage qui permettra de contenir les pavages, choisir un fond blanc et interdire l’exécution du code en boucle noLoop(), puis chargez l’image
pave_100X100.png -> à faire dans le void setup()
• créez, par transformation, le pavé n°2 -> à faire dans le void draw()
• créez ensuite les figures à deux pavés n°1 à n°4 -> à faire dans le void draw()
Phase 2 :
[fonctions pushMatrix() et popMatrix()]• réalisez les figures à quatre pavés n°5 et 6
Phase 3 :
• En utilisant convenablement des boucles, créez un pavage complexe comportant plus de quarante pavés (tel que celui proposé ci- contre)
Pour la prochaine séance : o Terminez le travail en cours
o Visitez le site du cnrs sur les pavages de Truchet
Les transformations :
Déplacement :
Rotation :