>> Cainteoir 1: Déanaimis scríobh anois clár a idirghníomhaíonn ar bhealach le mo luch.
Go háirithe, a ligean ar instantiate, nó a chruthú fhuinneog.
Agus ansin a ligean ar éisteacht, mar a déarfá, laistigh den fhuinneog do cad a tharlaíonn nuair luch.
Agus chomh luath agus is bhrath againn cliceáil luch, a ligean ar phriontáil le printf an
Comhordaíonn y x camóga den luch cliceáil, i gcomparáid le fhuinneog.
>> Anseo théann muid.
Let áireamh ar dtús gevents.h, a bhfuil comhad header eile sa Stanford
leabharlann iniompartha a bhaineann imeachtaí grafacha.
Let áireamh freisin gwindow.h, a Tá feidhmeanna a bhaineann le Windows.
A ligean ar a dhearbhú anois is mó ar an mbealach is gnách.
>> Agus a ligean ar instantiate anois go fhuinneog.
Gwindow -
beidh muid ag glaoch air fuinneog -
is ionann newGwindow.
Agus beidh mé a shonrú beagán treallach iad a leithead 320 picteilín agus airde de
240 pixel.
>> Anois, ní mór dúinn dul ar aghaidh chun éisteacht haghaidh imeachtaí luch, ionas go
labhairt, laistigh den fhuinneog.
Anois is féidir measc na himeachtaí cad a tharlaíonn nuair nó drags nó gluaiseachtaí.
Ach do anois beidh muid ag díriú ach amháin ar cad a tharlaíonn.
Tá mé ag dul a d'fhéadfadh aon ghnó ar lúb gan teorainn le comhstruchtúr tamaill,
simplí ionas go ritheann an clár seo go deo, nó ar a laghad go dtí mé cliceáil ar an
X sa chúinne ar dheis barr.
>> Chun é sin a dhéanamh, a ligean ar a dhéanamh agus fíor.
Agus ansin taobh istigh den lúb, ligeann an chéad seic don
imeacht luch mar seo a leanas.
Beidh muid a dhearbhú ar GEvent, mar a déarfá.
>> Beidh muid glaoch ar an ócáid ​​athróg.
Agus táimid ag dul a stóráil sa mhéid is go luach getNextEvent ar ais, ag dul
i tairiseach speisialta, ag Tá coinbhinsiún scríofa i ngach caipíní,
ar a dtugtar MOUSE_EVENT.
I bhfocail eile, áit éigin sa Stanford leabharlann iniompartha, níl a
tairiseach dtugtar MOUSE_CLICED.
Agus tá feidhm sainithe go bhfuil ar a dtugtar getNextEvent, arb é is cuspóir i
Is é an saol a dhéanamh go díreach.
Éist do, agus ansin nuair a chloiseann sé ar cheann, tuairisceáin an chéad imeacht eile sin
a tharraing ag an úsáideora luch.
>> Anois, a ligean ar a sheiceáil cibé an is é sin imeacht null.
Toisc nach bhfuil sé Eolas faoin margadh saothair, agus go bhfuil muid ag rud éigin a chuala go hiarbhír as an
úsáideora luch, táimid ag dul chun dul ar aghaidh a sheiceáil anois cén cineál
an ócáid ​​a bhí.
Má getEventType, ag dul ar an ócáid mar argóint ionann, ionann
MOUSE_CLICKED, a tharlaíonn a bheith ina cineál sonrach na n-imeachtaí, a bhfuil ach
tairiseach eile a dhearbhú sa Stanford leabharlann iniompartha.
Anois mar a gealladh, a ligean ar a phriontáil amach anois an Comhordaíonn an cliceáil luch.
Printf "% 0.0 f.
>> I bhfocail eile, tá mé ag dul i gcló amach luach snámhphointe.
Ach níl mé ag iarraidh rud ar bith a fheiceáil tar éis an pointe deachúil.
Mar sin, beidh mé a shonrú 0.0.
Camóga,% 0.0 f le haghaidh an y-chomhordú chomh maith.
Cúlslais n ceanglófar dhúnadh.
>> Agus lig anois ar a fháil ar an x-chomhordú an teagmhais sin.
Is é sin an x-chomhordú an cliceáil luch.
Agus ansin a ligean ar a fháil ar y an ócáid, a bhfuil an y-chomhordú
an cliceáil luch.
>> A ligean ar a shábháil anois, a thiomsú, agus a reáchtáil an chláir seo.
Agus nuair a dhéanann mé, ba chóir go mbeadh an cás nach cuma cén áit a mé cliceáil laistigh
confines seo 320 240 picteilín fuinneog, ba chóir dom a fheiceáil ansin ar mo
fuinneog consól x y camóga-comhordanáidí an áit ina chliceáil mé.
Déan cliceáil.
. / Cliceáil.
Agus níl an fhuinneog thuar againn.
>> Anois, lig dom cliceáil garbh i barr cúinne na láimhe clé den fhuinneog.
I mo scáileán consól, féach mé go bhfuil mé a tharlóidh do cliceáil ar an x-chomhordú a seacht
agus y-chomhordú a seacht.
A ligean ar cliceáil garbh anois i bun cúinne na láimhe deise den fhuinneog.
Agus is cosúil mé a chliceáil ar picteilín chomhordú 314, 229.
>> A ligean ar a dhéanamh anois ar an chúinne ag bun ar chlé.
Agus féach mé 6, 233.
Agus barr ar dheis cúinne, 305, 4.
>> I bhfocail eile, cosúil é a bheith ar an cás go bhfuil an chúinne na láimhe clé barr
Is é ár bhfuinneog 0, 0.
Agus an choirnéal ceart bun láimhe- de mo fhuinneog is 320, 240.
I bhfocail eile, ba mhaith liom a bheith le feiceáil go beacht na luachanna, bhí mé díreach tar
breá ailínithe mo cúrsóir na luiche i ngach ceann de na coirnéil.
Tá sé seo fíor i gcoitinne i bhfoirm ghraif cláir, cibé acu úsáid a bhaint as an
Stanford leabharlann iniompartha nó is aon eile, trína ionadaíocht againn an barr
cúinne mar 0, 0, agus an bun cúinne na láimhe deise mar camóga leithead
airde, ag baint úsáide as uimhreacha dearfacha, fiú cé go bhfuil sé síos agus ar dheis.