Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: Opengl - Hiiren rulla

Cc [21.12.2007 20:08:19]

#

Onko opengl:ssä minkälaisia mahdollisuuksia tutkia hiiren rullan liikettä?

Megant [21.12.2007 20:11:40]

#

OpenGL on pelkkä grafiikkakirjasto, eikä sillä voi ottaa esimerkiksi syötteitä hiireltä vastaan.

ByteMan [21.12.2007 21:10:40]

#

suosittelen tutustumaan putkasta löytyvään oppaaseen, ja opassarjan muihinkin osiin. helpottaa elämää huomattavasti ;)

Cc [21.12.2007 21:23:44]

#

Entäs osaako sdl "lukea" tuota hiiren rullaa?

tgunner [21.12.2007 21:52:02]

#

Täällä on ilmeisesti pientä keskustelua aiheesta.

Pekka Karjalainen [22.12.2007 11:36:50]

#

SDL:n dokumentaatiossa sanotaan seuraavaa:

http://www.libsdl.org/cgi/docwiki.cgi/SDL_5fMouseButtonEvent

Jos ymmärrän tuon oikein, niin se tunnistaa tilanteen, jossa se rulla painetaan alas tai vapautetaan. Ei selviä, miten rullauksen määrän ja suunnan voi käsitellä.

Tyypillisesti OpenGL:ää käyttävässä ohjelmassa tarvitaan jokin systeemikohtainen osa, joka huolehtii ikkunoiden avaamisesta ja syötteen käsittelystä (ym.). Näihin osiin on myös valmiita siirrettäviä kirjastoja. Monissa OpenGL-oppaissa, mitä netistä löytää, käytetään GLUT-kirjastoa tähän.

En tiedä GLUT:in tuesta hiiren rullalle tähän hätään, mutta toisessa kirjastossa nimeltään GLFW on siihen tuki. GLFW on myös siitä kiva, että se on helppo kääntää lähdekoodista yleisillä Win- ja Linux-kääntäjillä.

http://glfw.sourceforge.net/

Jos ohjelma taas tarvitsee ihan oikeaa graafista käyttöliittymää, voi olla mielekästä käyttää sellaisen tekoon erityisesti tarkoitettua kirjastoa ja työkalupakettia. WxWidgets, QT, GTK, jne. ovat tunnettuja. Kysele putkalaisten mielipiteitä näistä, jos kaipaat enemmän tietoa. Tietenkin näiden opettelu vie oman aikansa, joten kannattaa harkita mikä riittää.

Legu [22.12.2007 13:45:45]

#

Nuo SDL_BUTTON_WHEELUP ja SDL_BUTTON_WHEELDOWN ovat juuri rullan rullausta varten. SDL_BUTTON_MIDDLE osoittaa hiiren keskimmäisen painikkeen (yleensä rullan) painamista.

Rullauksien määrää ei saa ilmeisesti tietoon, nimittäin SDL_MOUSEBUTTONDOWN-viestejä näyttäisi tulevan vain yksi, vaikka rullaa olisikin rullattu useamman kuin yhden kerran. Hiiren painikkeiden kanssa viestejä tulee painalluksia vastaava määrä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta