Changes between Version 2 and Version 3 of opengl-intro
- Timestamp:
- Feb 12, 2009, 10:20:24 AM (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
opengl-intro
v2 v3 60 60 standardizirani. 61 61 62 == Dogodki==62 == Dogodki == 63 63 64 64 Vsi okenski vmesniki delujejo na principu dogodkov (''events''). To … … 70 70 sporočila so: 71 71 72 \item[display]Prosim obnovi (nariši) vsebino okna. Več72 '''display''' Prosim obnovi (nariši) vsebino okna. Več 73 73 možnih primerov je, da se to zgodi. Lahko je drugo okno odkrilo 74 74 del našega okna, okno se je premaknilo na omizju ali pa se je 75 ponovno prikazalo po tem ko je bilo ikonizirano. Prestrezanje tega76 dogod ek je obveznosaj mora prav vsak program poskrbeti, da se75 ponovno prikazalo po tem, ko je bilo ikonizirano. Prestrezanje tega 76 dogodka je obvezno, saj mora prav vsak program poskrbeti, da se 77 77 vsebina okna obnovi. 78 \item[reshape] Velikost/oblika okna se je spremenila. Poračunaj 78 79 '''reshape''' Velikost/oblika okna se je spremenila. Poračunaj 79 80 vsebino okna za novo velikost. Ta dogodek se zgodi, kadar 80 81 uporabnik z miško spremeni velikost okna. 81 \item[keyboard] Pritisnjena je bila tipka na tipkovnici. 82 \item[mouse] Stanje gumbov na miški se je spremenilo. Uporabnik je 82 83 '''keyboard''' Pritisnjena je bila tipka na tipkovnici. 84 85 '''mouse''' Stanje gumbov na miški se je spremenilo. Uporabnik je 83 86 pritisnil ali sprostil enega od gumbov. 84 \item[motion] Uporabnik premika miško ob pritisnjenem gumbu. 85 \item[timer] Program zahteva sporočilo po preteku po določenega 87 88 '''motion''' Uporabnik premika miško ob pritisnjenem gumbu. 89 90 '''timer''' Program zahteva sporočilo po preteku določenega 86 91 časa, da bo popravil vsebino okna. Primerno je za časovne 87 92 simulacije. 88 \end{description} 93 89 94 Seveda poleg naštetih dogodkov obstajajo še drugi dogodki, za 90 katere lahko skrbi naš program. Ni pa potrebno da naš program95 katere lahko skrbi naš program. Ni pa potrebno, da naš program 91 96 skrbi za vse naštete dogodke. Običajno mora program povedati 92 okenskem sistemu, za katere dogodke bo skrbel in za te dogodke mu bo97 okenskemu sistemu, za katere dogodke bo skrbel in za te dogodke mu bo 93 98 sistem tudi pošiljal sporočila. 94 99 95 \subsection{GLUT} 100 == GLUT == 101 96 102 Za abstrakcijo dogodkov 97 103 okenskega sistema v našem primeru skrbi knjižnica GLUT. Primer 98 104 minimalnega programa, ki nariše črto, je naslednji: 105 99 106 {\scriptsize\begin{verbatim} 100 107 subroutine display