HIZLARIA 1: Let programa bat idazten en orain duten leiho, bat dakar zirkulua, eta nire kurtsorea. Bereziki, dezagun instantziatu beltz bat zirkulu pantailan, eta gero utzi entrenatu en nire kurtsorea jarraitu behar da. Beraz, nire sagua mugitu dut bada, behera, ezkerrera edo eskuinera, zirkuluaren jarraitzen batera. Besteak beste, lehen gevents.h, horrela Ekitaldi grafiko sarbidea dugu. Utzi ondoan, besteak en GObject-ak, beraz, sarbidea dugu zirkuluak bezala objektuak - edo zehazkiago, obaloak, jo dugu ikusten. Eta gero dezagun, besteak gwindow.h, beraz, sarbidea dugu leiho grafiko bat. Hurrengo, dezagun aldarrikatu nagusia modurik ohikoena. Int hutsune nagusia. Utzi instantziatu en orain, edo sortu, GWindow leiho bat. Eta aldagai leiho deitu dugu. Lortzen newGWindow. Eta dut zertxobait arbitrarioki egin du leiho 320 pixel 240 pixel arabera. Orain instantziatu behar dugu zirkulu hori. Beno, bihurtzen da biribilean obalo baten kasu berezi bat da. Beraz, zerbait gertatzen dela eta zabalera zirkulu baten altuera berdinak dira. Hargatik instantziatu honela obalo bat. GOval. Izango da zirkulua deitzen diogu, baina. Eta hori newGOval iritsi. Eta ari gara zehaztu egingo dela egingo da goiko ezkerreko hasiko txoko, horren koordenadak daude 0 koma 0. Eta global honen zabalera dira 50 50an izango da - beste era batera esanda, biribilean. Orain leiho bat dugu, zirkulu bat dugu. Baina ez dugu oraindik gehitu leihora zirkulua. Beraz, esplizituki egin behar dugu. Gehitu leiho, zirkulua. Horrela, azken hori gehituz lehenengoak izateko. Orain bere betiko zerbait utzi. Dezagun eseri begizta infinitu batean saguaren ekitaldietarako entzuten. Zehazki ez sakatzen, baina saguaren mugimenduak. Eta mugimendu horiek erantzuteko zirkulua mugituz. Hemen gara. Egia bitartean. Dezagun begiratu ekitaldi bat batera GEvent, bertan ekitaldi deituz. Lortzen getNextEvent. Eta dezagun zehazki saiatzeko lortu sagu mota batzuk ekitaldi batean. Dezagun ziurtatu ekitaldia du hurrengo en han ez da berdina null, beraz, hori da benetan erantzuteko zerbait. GetEventType bada eta dezagun hurrengo txekea, ekitaldi igaroz, berdinen MOUSE_MOVED, horrek etengabeko berezi bat da, deklaratu Stanford Liburutegia eramangarria, hori ondorioztatzen sagua ditu, hain zuzen ere mugitu egin da. Gero dezagun jarraitzeko honako hau. Bikoitz bat aldarrikatu. Eta deitu dut x. Zehazki gordetzeko duten itzulera Ekitaldiaren getX balioa. Bestela esanda, get me non x-koordinatuko du sagua mugitu zen. Baina besterik zirkulu Hamaikakoari egiteko zehazki nire kurtsorea gainean, let me now kendu off zabalera zirkulua bera 2 arabera banatuta. Beste era batera esanda, dezagun kendu Bere erradioa off. Egin antzeko zerbait, orain, y utzi. Y lortzen lortu du y koordenatua gertaera horren - hau da, mugitu sagua - ken zirkuluaren getWidth. Eta oraingoan osoa egin dugu diametroa, ez erradioa. Azkenik, dezagun ezarri kokalekua zirkulu x koma duten y berririk izan. Utzi gorde en orain, konpilatu, eta programa hau exekutatu. Egin kurtsorea. . / Kurtsorea. Ez dago dagoen zirkulua Goiko ezkerreko izkinan. Orain, nire sagua mugitzeko duten baino gehiago niri leihoa ikusi eta zirkulu heldulekuak bada espero bezala da kalera. Eta hain zuzen ere ez. Nabarituko zehazki, zirkulua nire kurtsorea oso goian dago, primeran zentratua, baita matematika zuen bere diametroa inplikatuz dugu eta Bere erradioa.