6.1. Цртање облика - кругови¶
Библиотека PyGame омогућава и једноставно цртање кругова, коришћењем
функције pg.draw.circle(prozor, boja, (centar_x, centar_y), poluprecnik, debljina_kruznice)
.
Параметри функције су редом:
прозор на коме се црта;
боја којом се црта;
уређени пар (обавезно целих бројева) којим се задају координате центра круга;
полупречник круга (обавезно цео број).
Након полупречника је могуће задати и дебљину круга у пикселима (у том случају се црта само кружна линија, као што је урађено у случају црвеног круга у следећем примеру). Ако се тај параметар изостави, онда се црта круг који је испуњен бојом (као што је урађено у случају плавог круга у следећем примеру).
Приметимо да круг можемо нацртати и наредбом за цртање елипсе ако за ширину и висину задамо исти број пиксела.
Илуструјмо цртање кругова наредним примером (наведен је само његов централни део, а да би он могао да функционише ван прегледача веба, потребно је да се наведе цео програм укључујући и почетни и завршни део, који је идентичан у свим програмима у овом поглављу).
Првим позивом функције pg.draw.circle
нацртана је црвена кружница
дебљине 2, са центром у тачки \((50, 50)\), полупречника 30, док је другим
позивом нацртан плави круг са центром у тачки \((150, 150)\), полупречника
30 пиксела.
Три круга¶
Напиши програм који исцртава три круга чији је центар у центру прозора. Највећи треба да има полупречник 100 и да буде црвен, средњи полупречник 75 и да буде плав, а најмањи полупречник 50 и да буде зелен.
У програм смо ставили наредбу за цртање црвеног круга, а твој задатак је да додаш наредбе за цртање плавог и зеленог круга.
Најважније из ове лекције:¶
Функција за цртање круга,
pg.draw.circle
узима као аргументе прозор на коме се црта, боју, координате центра круга и полупречник круга.Функција за цртање круга у општем облику изгледа овако
pg.draw.circle(prozor, boja, (centar_x, centar_y), poluprecnik, debljina kruznice)
.