Page 113 - Demo
P. 113

TI Python BootCamp Python DIGITALE AFBEELDINGEN GRAFISCH
2. Transformaties
2.1. Flip Horizontaal
Voor het horizontaal flippen van de figuur “ballon” gebruiken we de volgende code:
   from ti_image import *
pic=load_image("ballon") newpic=copy_image(pic) newpic.show_image(0,0)
for x in range(0,pic.w):
¨¨for y in range(0,pic.h): ¨¨¨¨rgb=pic.get_pixel((pic.w-1)-x,y) ¨¨¨¨newpic.set_pixel(x,y,rgb) ¨¨newpic.show_image(0,0)
2.2. Flip Verticaal
Merk op dat in de code gebruik gemaakt wordt van (pic.w – 1).
Voor een breedte pic.w (= 318) worden de pixels genummerd van 0 , ... , pic.w – 1 (=317).
Daar het statement newpic.show_image(0,0) behoort tot de for-lus voor x wordt de nieuwe figuur kolom per kolom gegeneerd.
Indien we dit statement uit de lus halen, wordt alles eerst berekent en dan getoond.
  from ti_image import *
pic=load_image("ballon") newpic=copy_image(pic) newpic.show_image(0,0)
for x in range(0,pic.w):
¨¨for y in range(0,pic.h): ¨¨¨¨rgb=pic.get_pixel(x,(pic.h-1)-y) ¨¨¨¨newpic.set_pixel(x,y,rgb) ¨¨newpic.show_image(0,0)
© 2020 T3 Nederland – T3 Vlaanderen
3 www.t3nederland.nl – www.t3vlaanderen.be
















































































   111   112   113   114   115