ZVUČNIK 1: Idemo sad napisati program koji uključuje prozor, krug, a moja pokazivač. Konkretno, neka je instancu crna Krug na zaslonu, a zatim neka je trenirati da slijedite moj pokazivač. Dakle, ako sam premjestiti moj miš gore, dolje, lijevo ili desno, slijedi krug zajedno. Neka prvi su gevents.h, tako da imamo pristup grafičkih događaja. Idemo naprijed uključuju gobjects, tako da imamo pristup predmeti poput krugova - ili točnije, ovala, kao što ćemo vidjeti. I onda neka se uključuju gwindow.h, tako da imamo pristup u grafičkom prozoru. Dalje, idemo proglasiti glavna na uobičajeni način. Int main void. Idemo sada instancu, ili stvoriti, prozor s GWindow. A mi ćemo pozvati varijablu prozor. Dobiva newGWindow. I ja ću nešto proizvoljno napravite prozor 320 piksela po 240 piksela. Sada moramo instancu koji krug. Pa, ispada da krug je poseban slučaj oval. To samo tako dogodi da širina i visina kruga jednake. Tako ćemo instancu ovalni kako slijedi. GOval. Mi ćemo ga nazvati krug, ipak. I to se događa da se newGOval. A mi ćemo navesti da počet će u gornjem lijevom rukom kutak, čije koordinate su 0 zarez 0. I širina ovaj globalni će biti 50 prema 50 - Drugim riječima, krug. Sada imamo prozor, imamo krug. Ali još nismo dodao da krug do prozora. Zato nam je potrebno učiniti da se eksplicitno. Dodaj prozor, krug. Time dodajući potonji da bivši. Sada ćemo napraviti nešto zauvijek. Idemo sjesti u beskonačnu petlju, osluškujući miša događaja. Naime ne klikne, ali pokreti miša. I odgovori na te pokrete pomicanjem krug. Ovdje ćemo ići. Dok je istina. Pogledajmo za događaj s GEvent, nazivajući ga događaj. Dobiva getNextEvent. I neka je specifično pokušati dobiti Događaj miš neki tip. Idemo naprijed bi bili sigurni da se događaj ne nije jednak nula, tako da postoji zapravo nešto odgovoriti. I neka je pored check ako getEventType, prolaze u slučaju, jednako MOUSE_MOVED, što je posebna konstantna, izjavio je u Prijenosni Knjižnica Stanford, koji označava da miš doista je premještena. Onda ćemo nastaviti s učiniti sljedeće. Objavite duplikat. I ja ću ga nazvati x. Naime spremanje u da je povratak Vrijednost getX događaja. Drugim riječima, daj mi x-koordinata gdje Miš je preselio u. No, samo da bi se krug minuti točno na vrhu moje kursora, neka mi sada oduzmite off širinu Sama krug podijeljena dva. Drugim riječima, da oduzmete off radijusu. Učinimo nešto slično sada za y. Y dobiva se y-koordinata tog događaja - to je, premještena miš - minus getWidth kruga. I ovaj put ćemo napraviti full promjera, nije radijus. Konačno, neka je postavljen na mjesto Krug se da novi x zarez y. Idemo sada spasiti, sastaviti, i pokrenuti ovaj program. Provjerite pokazivač. . / Kursor. Tu je krug u gornjem lijevom kutu. Sada, neka mi mičem miša preko koje prozor i vidjeti hoće li se krug kvake na njega kao što se očekuje. I doista jest. Uočite da je posebno, krug je na samom vrhu moje kursora, savršeno usmjeren, zbog matematike nismo uključuje svoj promjer i njen radijus.