ALTAVEU 1: Ara anem a escriure un programa que interactua d'alguna manera amb el ratolí. En particular, crearem instàncies o crear una finestra. I després anem a escoltar, per dir-ho, dins d'aquesta finestra de clics del ratolí. I tan aviat com es detecta un clic del ratolí, anem a imprimir amb el printf coordenades x coma i d'aquest ratolí feu clic, amb relació a la finestra. Aquí anem. Primer anem a incloure gevents.h, que és un altre arxiu de capçalera en el Stanford biblioteca portàtil que es refereix a esdeveniments gràfics. Suposem també inclouen gwindow.h, que conté funcions relacionades a Windows. Ara anem a declarar principal en la forma habitual. I ara anem a instanciar aquesta finestra. Gwindow - l'anomenarem finestra - iguals newGwindow. I vaig a especificar una mica arbitràriament 1 ample de 320 píxels i una alçada de 240 píxels. Ara hem de procedir a escoltar per a esdeveniments de ratolí, de manera que parlar, dins d'aquesta finestra. Ara, els esdeveniments poden incloure clics o arrossega o moviments. Però per ara ens centrarem només en els clics. Vaig a induir intencionalment 1 bucle infinit amb una construcció, mentre que, simplement perquè aquest programa s'executa per sempre, o almenys fins que feu clic al X a la cantonada superior dreta. Per a això, farem mentre que la veritable. I a continuació, a l'interior d'aquest bucle, lets primer xec per l' ratolí esdeveniment de la següent manera. Ens declararem 1 GEvent, per dir-ho. Anomenarem a l'esdeveniment variable. I anem a emmagatzemar en la qual el valor de GetNextEvent tornar, passant en una constant especial, que per convenció s'escriu en majúscules, anomenat mouse_event. En altres paraules, en algun lloc en aquest Stanford biblioteca portàtil, hi ha un constant anomenada MOUSE_CLICED. I hi ha una funció definida que és anomenat GetNextEvent, el propòsit en la la vida és fer exactament això. Escolti, i després, quan se sent un, torna el següent esdeveniment que és estat provocada pel ratolí de l'usuari. Ara anem a veure si aquest esdeveniment és nul. Perquè no és nul, i que som nosaltres alguna cosa realment sentit des del el ratolí de l'usuari, anem a procedir per comprovar ara quin tipus d'esdeveniment que era. Si getEventType, que passa un esdeveniment com a argument, és igual als iguals MOUSE_CLICKED, que passa a ser un tipus específic d'esdeveniments, el que és just una altra constant declarada a la Biblioteca portàtil de Stanford. Ara, com va prometre, ara anem a imprimir el coordenades d'aquest clic del ratolí. Printf "% .0 f. En altres paraules, vaig a imprimir un valor de punt flotant. Però jo no vull veure res després del punt decimal. Així que vaig a especificar 0.0. Coma, 0,0% f per la coordenada així. Backslash n Tancament de cometes. I ara anem a la coordenada x d'aquest esdeveniment. Aquesta és la coordenada x del clic del ratolí. I després anem a obtenir i de l'esdeveniment, que és la coordenada del clic del ratolí. Ara anem a guardar, compilar, i executar aquest programa. I quan ho faci, ha de ser el cas que no importa on faig clic a els confins d'aquest 320 per 240 píxels finestra, he llavors veure en el meu finestra de la consola dels x comes coordenades d'on vaig fer clic. Feu clic. . / Clic. I aquí està aquesta finestra predir. Ara m'ho dius clic aproximadament a la part superior cantonada a mà esquerra de la finestra. En la meva pantalla de la consola, veig que succeir que fer clic a la coordenada x de set i coordenada-set. Ara farem clic més o menys en la part inferior cantonada dreta de la finestra. I em sembla que han fet clic a píxel de coordenades 314, 229. Ara farem la cantonada inferior esquerra. I veig a 6, 233. I la cantonada superior dreta, 305, 4. En altres paraules, sembla ser el cas que el cantó superior esquerra de nostra finestra és 0, 0. I de la part inferior dreta de la meva finestra és de 320, 240. En altres paraules, jo he vist precisament aquests valors, van haver acabo de perfectament alineats meu cursor del ratolí en cadascuna d'aquestes cantonades. Això és cert en general en gràfica de programació, si l'ús de la Biblioteca portàtil de Stanford o la majoria de qualsevol sí, pel que representem la part superior cantonada com 0, 0, i la part inferior cantonada dreta com la coma ample d'alçada, amb nombres positius, fins i tot encara que és baix ia la dreta.