Exercice N°4 : inversion, rotation et déplacement d'une photo
Vous devez utiliser l'image suivante « wallejpg.jpg» fournie :
Attention, pensez à mettre les images dans le même dossier que le programme.
1. Ecrivez un programme permettant d'inverser cette image et d'obtenir celle-ci :

2. Ecrivez un programme permettant de tourner de 90° cette image et d'obtenir celle-ci :

3. Saisissez sous EduPhyton le programme suivant :
1
# Importation des bibliothèques
2
from tkinter import *
3
from PIL import ImageTk
4
import time
5
largeur = 950
6
hauteur = 400
7
x = 65
8
y = 80
9
nbre_deplacement_parcours1 = 120
10
nbre_deplacement_parcours2 = 60
11
nbre_deplacement_parcours3 = 80
12
delta_x = 4
13
delta_y = 4
14
temps = 0.05
15
def temporisation():
16
fenetre.update()
17
time.sleep(temps)
18
fenetre = Tk()
19
img = ImageTk.PhotoImage(file="wallejpg.jpg")
20
fenetre.title('Image mobile ')
21
canevas = Canvas(fenetre, width = largeur, height =hauteur, bg ='green')
22
imag = canevas.create_image(x, y, imag= img)
23
canevas.grid()
24
#canevas.pack() peut remplacer Canevas.grid() mais pas les 2 en même temps
25
for i in range (0,nbre_deplacement_parcours1):
26
temporisation()
27
canevas.move(imag,delta_x,0)
28
for i in range (0,nbre_deplacement_parcours2):
29
temporisation()
30
canevas.move(imag,0,delta_y)
31
for i in range (0,nbre_deplacement_parcours3):
32
temporisation()
33
canevas.move(imag,delta_x,0)
34
fenetre.mainloop()
35
4. Exécutez ce programme et expliquez sur le document papier ce qu'il réalise.
5. Commentez ce programme.
6. Modifiez ce programme afin que le robot décrive un rectangle de 120 pixels par 60 pixels.