Напредак се не прати јер нисте улоговани.
Садржај

6.1. Цртање облика - кругови

Библиотека PyGame омогућава и једноставно цртање кругова, коришћењем функције pg.draw.circle(prozor, boja, (centar_x, centar_y), poluprecnik, debljina_kruznice).

https://petljamediastorage.blob.core.windows.net/root/Media/Default/Kursevi/OnlineNastava/kurs-sedmi-pygame/krug.png

Параметри функције су редом:

  • прозор на коме се црта;

  • боја којом се црта;

  • уређени пар (обавезно целих бројева) којим се задају координате центра круга;

  • полупречник круга (обавезно цео број).

Након полупречника је могуће задати и дебљину круга у пикселима (у том случају се црта само кружна линија, као што је урађено у случају црвеног круга у следећем примеру). Ако се тај параметар изостави, онда се црта круг који је испуњен бојом (као што је урађено у случају плавог круга у следећем примеру).

Приметимо да круг можемо нацртати и наредбом за цртање елипсе ако за ширину и висину задамо исти број пиксела.

Илуструјмо цртање кругова наредним примером (наведен је само његов централни део, а да би он могао да функционише ван прегледача веба, потребно је да се наведе цео програм укључујући и почетни и завршни део, који је идентичан у свим програмима у овом поглављу).

Првим позивом функције 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).

Тема

Prijavi problem


Obeleži sve kategorije koje odgovaraju problemu

Još detalja - opišite nam problem


Uspešno ste prijavili problem!
Status problema i sve dodatne informacije možete pratiti klikom na link.
Nažalost nismo trenutno u mogućnosti da obradimo vaš zahtev.
Molimo vas da pokušate kasnije.