HIZLARIA 1: Let programa bat idazten en orain nolabait nire sagua elkarreraginean. Bereziki, dezagun instantziatu, edo leiho bat sortzeko. Eta gero dezagun entzuteko, nolabait esateko, sagu klik leiho horren barruan. Eta saguaren klik bat detektatu dugu, ahalik eta azkarren, dezagun inprimatu printf du x koma sagu horren y koordinatzen sakatu, leiho hori erlatiboa. Hemen gara. Besteak beste, lehen en gevents.h, hau da, beste goiburu Stanford fitxategi liburutegia eramangarri duten erlazionatzen Ekitaldi grafikoa da. Utzi ere, besteak en gwindow.h, zein Windows lotutako funtzioak dauzka. Utzi deklaratzeko en gaur egun nagusia modurik ohikoena. Eta utzi leihoa instantziatu en orain. Gwindow - egiten dugu leiho deitu - berdinen newGwindow. Eta zertxobait arbitrarioki zehaztu dut bat 320 pixeleko zabalera eta altuera bat 240 pixel. Orain entzun jarraitu behar dugu saguaren ekitaldietarako, beraz hitz egiten, leiho horren barruan. Orain ekitaldiak clicks sar daitezke edo mugimendu drags edo. Baina orain dugu arreta egingo clicks bakarra da. Nahita bultzatu bat noa bitartean eraikuntza batekin begizta infinitua, Besterik gabe, beraz, programa hau exekutatzen I sakatu betiko, edo gutxienez arte X goiko eskuineko izkinan. Horretarako, egin dezagun egia, berriz utzi. Eta gero, begizta horren barruan, lehen txeke aukera ematen dizu saguaren ekitaldi honela. GEvent bat aldarrikatu beharko dugu, nolabait esatearren. Gertaera aldakorra deitu dugu. Eta ari gara gordetzeko egingo duen getNextEvent balioa itzultzeko, pasatzen konstante berezi batean, zein konbentzio da txapelak guztiak idatzita, MOUSE_EVENT deritzo. Bestela esanda, nonbait honetan Stanford liburutegia eramangarri, ez da bat konstante MOUSE_CLICED deritzo. Eta han zehaztutako hori da funtzio bat da getNextEvent, horren helburua izeneko Bizitza da, zehazki horretarako. Entzuten, eta orduan, bat entzuten da, hori da, hurrengo ekitaldi itzultzen dira aktibatzen erabiltzailearen saguaren bidez. Orain dezagun begiratu ea ekitaldi horretan nulua da. Ez da nulua delako, eta hori da dugun Benetan entzun horretatik zerbait Erabiltzaile sagua, ari gara jarraitzeko joan orain, ikusteko zer motako Ospatzeko zela. Bada getEventType, ekitaldi bat igarotzean argumentu bezala, berdin berdin MOUSE_CLICKED, eta hori gertatzen bat izan nahi ekitaldiak, besterik ez da mota jakin konstante beste batean deklaratu Stanford liburutegia eramangarri. Orain agindu bezala, utzi orain en inprimatu du saguaren klik horren koordenatuak. Printf "% .0 f. Bestela esanda, nik argitaratzeko dut koma mugikorreko balio daudelarik. Baina ez dut nahi ezer ikusteko du dezimal ondoren. Beraz .0 zehaztu dut. Koma,% .0 Y Koordenatu f baita. Backslash n itxi aurrekontua. Eta orain dezagun x koordenatua gertaera horren. Hau da, x koordenatua saguaren klik du. Eta gero gaitezen gertaeraren y, hau da, y koordenatua saguaren klik du. Utzi gorde en orain, konpilatu, eta programa hau exekutatu. Eta noiz egin behar dut, horrela izan beharko luke duten ez non sakatu hemen: I Gaia 320 by 240 pixel honek mugarik leiho, ondoren behar dut ikusten nire kontsola leihoan x koma y-koordenadak non bertan klik egin nuen. Egin klik. . / Klikatu. Eta han leiho iragarri dugu. Orain dezagun gutxi gorabehera klik niri goiko aldean ezkerreko leihoaren izkinan. Nire kontsola pantaila batean, ikusi dut gertatuko x koordenatua klik zazpi eta y koordenatua zazpi. Orain klikatu en gutxi gorabehera beheko eskuineko leihoaren izkinan. Eta bertan klik egin behar on iruditu zait pixel koordinatzeko 314, 229. Orain egin en beheko ezkerreko izkinan utzi. Eta ikusten dut 6, 233. Eta goiko eskuineko ertzean, 305, 4. Bestela esanda, kasua izan dela dirudi duten goiko ezkerreko izkinan Gure leiho 0 da, 0. Eta beheko eskuineko izkinan nire leihoaren 320 da, 240. Bestela esanda, ikusten dut zukeen hain zuzen ere, balore horiek, izan nuen besterik ezin hobeto lerrokatzea nire sagua txoko bakoitzean. Hau egia da, oro har, grafikoan programazioa, erabiltzen ote du Stanford liburutegia eramangarri edo gehienak edozein beste, horren bidez adierazten dugu goiko izkina 0, 0, eta behetik eskuineko izkinan zabalera koma gisa altuera, zenbaki positiboak erabiliz, nahiz behera eta eskuinera, nahiz eta.