ONLINE rad u Python-u https://replit.com/ https://trinket.io/pygame
duž
pygame.draw.line(prozor, pygame.Color("Red"), (50,100), (300,100),5)
50,100 – x, y koordinata prve tačke
300,100 – x, y koordinata druge tačke
5 – debljina linije
izlomljena zatvorena
linija
izlomljena otvorena
linija
pygame.draw.lines(prozor, pygame.Color("Red"),True,((50,250), (150,50),(250,250)),5)
50,250 – x, y koordinata prve tačke
150,50 – x, y koordinata druge tačke
250,250 – x, y koordinata treće tačke
5 – debljina linije
pygame.draw.lines(prozor, pygame.Color("Red"),False,((50,250), (150,50),(250,250)),5)
55,250 – x, y koordinata prve tačke
150,50 – x, y koordinata druge tačke
250,250 – x, y koordinata treće tačke
5 – debljina linije
pravougaonik
pygame.draw.rect(prozor, pygame.Color("Blue"), (50, 50, 200, 100),5)
50,50 – je koordinata gornjeg levog temena
200 – stranica a
100 – stranica b
5 – debljina linije
AKO JE DEBLJINA LINIJE 0 – ONDA JE PRAVOUGAONIK OBOJEN
krug
pygame.draw.circle(prozor, pygame.Color("Red"),(80,100),65,3)
80,100 – koordinata centra
65 – poluprečnik r
3 – debljina kružnice
AKO JE DEBLJINA KRUŽNICE 0 – ONDA JE KRUG OBOJEN
elipsa
pygame.draw.ellipse(prozor, pygame.Color("Red"),(10, 10, 200,100), 4)
10,10 – je koordinata gornjeg levog temena (posmatrati kao teme pravougaonika u kome je upisana elipsa)
200 – širina
100 - visina
3 – debljina kružnice
AKO JE DEBLJINA KRUŽNICE 0 – ONDA JE KRUG OBOJEN
mnogougao
pygame.draw.polygon(prozor, pygame.Color("Red"), ((50,250), (250,250), (150,50)), 5)
50,250 – x, y koordinate prvog temena
250,250 – x, y koordinate drugog temena
150,50 – x, y koordinate trećeg temena
... itd.
5 – debljina linije
AKO JE DEBLJINA LINIJE 0 – ONDA JE PRAVOUGAONIK OBOJEN
Zadatak1.
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.lines(prozor, pygame.Color("Red"),True, ((50,250), (150,50),(250,250)),5)
pygame.display.update()
while pygame.event.wait().type != pygame.QUIT:
pass
pygame.quit()
Ako u programu promenimo True u False u naredbi lines:
pygame.draw.lines(prozor, pygame.Color("Red"), False ,((50,250), (150,50),(250,250)),5)
Izlaz je sledeća slika:
Zadatak2.
Sa dve naredbe za crtanje pravougaonika možemo dobiti sledeću sliku:
pygame.draw.rect(prozor, pygame.Color("Blue"),(50, 50, 200, 100),0)
pygame.draw.rect(prozor, pygame.Color("Red"),(50, 50, 200, 100),4)
Zadataci za domaći:
Nacrtaj Narodnu zastavu Republike Srbije koristeći pravougaonike u Pygame.
Nemoj zaboraviti da nacrtaš crni okvir oko zastave.
KRUG
Nacrtaj koncentrične krugove kao na slici.
Напиши програм који исцртава три круга чији је центар у центру прозора. Највећи треба да има полупречник 100 и да буде црвен, средњи полупречник 75 и да буде плав, а најмањи полупречник 50 и да буде зелен.