Do sada smo u Pajtonu crtali pomoću kornjača grafike. Pomoću funkcija iz ove biblioteke moguće je nacrtati mnoštvo različitih oblika. Ipak, za one složenije je potrebno dobro promisliti. Razlog je taj što kornjača može crtati samo linije.
Zato je 2000. godine razvijena napredna programska biblioteka namenjena za 2D grafiku. Reč je o Pygame (Pajgejm) biblioteci. Prednost ove biblioteke je ta što pored linije možemo crtati gotove pravougaonike, krugove, elipse, mnogouglove itd. Navedene oblike možemo bojiti bojama iz RGB sistema. Pored crtanja, Pygame omogućava da: reprodukuješ zvuk; prikazuješ slike i jednostavne animacije, ispisuješ tekst (raznih fontova); koristiš miš, tastaturu i džojstik u svojim programima itd. Krajnji proizvod koji može nastati upotrebom Pygame-a jesu video igrice.
Instalacija Python – a i biblioteke Pygame (OFLINE rad u Python-u) Uputstvo za instaliranje
1. https://www.python.org/downloads/ - sa ove adrese se preuzima instalacija Pajtona
(Prilikom instalacije može da dođe do problema ako imate instaliran Windows 7, a da nije verzija Servis Pack 1)
2. Instalacija biblioteke Pygame:
Pokrenete Command Promt (Start- search line ukucati cmd)
3. Ukucati py –m pip install pygame i pritisnuti Enter
4. Posle nekoliko trenutaka dobićeš poruku Successfully installed pygame
(ONLINE rad u Python-u)
U ovom slučaju nije potrebna instalacija već se pokreće jedan od linkova.
Boje u Paygame:
pygame.Color("black") Црна
pygame.Color("white") Бела
pygame.Color("red") Црвена
pygame.Color("green") Зелена
pygame.Color("blue") Плава
pygame.Color("cyan") Reзеда
pygame.Color("magenta") Љубичаста
pygame.Color("yellow") Жута
pygame.Color("orange") Наранџаста
...
Urađen zadatak na youtube.
https://www.youtube.com/watch?v=XkjQoU_G-Qs
Zadatak 2. (Dve paralelne duži različite boje)
import pygame
pygame.init()
prozor = pygame.display.set_mode((800,500))
pygame.display.set_caption("Crtanje duži")
prozor.fill(pygame.Color("White"))
pygame.draw.line(prozor, pygame.Color("Red"), (50,100), (300,100),5)
pygame.draw.line(prozor, pygame.Color("Green"), (50,150), (300,150),5)
pygame.display.update()
while pygame.event.wait().type != pygame.QUIT:
pass
pygame.quit()