>> SPIKA 1: Hebu sasa kuandika mpango ambayo inahusisha dirisha, a
mduara, na mshale wangu.
Hasa, hebu instantiate nyeusi mzunguko juu ya screen, na kisha
hebu mafunzo kwa kufuata mshale wangu.
Basi, ikiwa mimi hoja ya panya wangu, chini, kushoto au kulia, mzunguko ifuatavyo pamoja.
>> Hebu kwanza ni pamoja na gevents.h, ili tuna upatikanaji wa matukio ya graphical.
Hebu ijayo pamoja gobjects, hivyo kwamba tuna upatikanaji wa
vitu kama duru -
au kwa usahihi zaidi, ovals, kama tutaweza kuona.
Na basi ni pamoja na gwindow.h, hivyo kwamba tuna kupata
kwa dirisha graphical.
Next, hebu kutangaza kuu katika njia ya kawaida.
Int kuu ni batili.
Hebu sasa instantiate, au kuunda, dirisha na GWindow.
Na tutaweza wito dirisha kutofautiana.
Anapata newGWindow.
Na mimi itabidi kiasi fulani kiholela kufanya dirisha 320 pixels na 240 saizi.
>> Sasa tunahitaji instantiate kwamba mduara.
Naam, zinageuka kuwa mzunguko ni kesi maalum ya mviringo.
Ni hivyo tu hutokea kwamba upana na urefu wa mzunguko ni sawa.
Basi hebu instantiate mviringo kama ifuatavyo.
GOval.
Tutaweza kuiita mzunguko, ingawa.
Na kwamba kwenda kupata newGOval.
Na tunakwenda bayana kwamba ni itaanza katika juu upande wa kushoto
kona, ambaye kuratibu 0 comma 0 ni.
Na upana ya hii dunia ni kwenda kuwa 50 kwa 50 -
kwa maneno mengine, mduara.
>> Sasa tuna dirisha, tuna mduara.
Lakini sisi bado aliongeza kuwa mzunguko wa dirisha.
Hivyo sisi haja ya kufanya hivyo waziwazi.
Kuongeza dirisha, mduara.
Na hivyo kuongeza mwisho kwa zamani.
>> Sasa hebu kufanya kitu milele.
Hebu kukaa katika usio kitanzi, kusikiliza kwa matukio ya panya.
Hasa si Clicks, lakini harakati ya panya.
Na kukabiliana na harakati za wale na kusonga mduara.
Hapa sisi kwenda.
Wakati kweli.
Hebu angalia kwa ajili ya tukio na GEvent, na kuiita tukio hilo.
Anapata getNextEvent.
Na hebu hasa kujaribu kupata tukio panya wa aina fulani.
Hebu ijayo kuhakikisha kwamba tukio gani si sawa null, hivyo kwamba kuna
kweli kitu kwa kujibu.
>> Na hebu kuangalia ijayo kama getEventType, kupita katika tukio hilo, ni sawa na MOUSE_MOVED,
ambayo ni mara kwa mara maalum, alitangaza katika Stanford Portable Library, kwamba
kunaashiria kwamba panya amekwisha wamekuwa wakiongozwa.
>> Basi hebu kuendelea na kufanya yafuatayo.
Kutangaza mara mbili.
Na mimi itabidi kuiita x.
Hasa kuhifadhi katika kuwa kurudi thamani ya getX wa tukio hilo.
Kwa maneno mengine, mimi kupata x-kuratibu ya ambapo
panya wakiongozwa na.
Lakini tu kufanya line mzunguko up hasa atop mshale wangu, napenda sasa
Ondoa mbali upana wa mzunguko yenyewe kugawanywa na 2.
Kwa maneno mengine, hebu Ondoa mbali radius wake.
>> Hebu kufanya kitu sawa sasa kwa y.
Y anapata kupata y kuratibu ya tukio hilo -
kwamba ni, panya wakiongozwa -
minus getWidth ya mduara.
Na wakati huu tutaweza kufanya full mduara, si radius.
Hatimaye, hebu kuweka eneo la mzunguko wa kuwa mpya x comma y.
Hebu sasa kuokoa, kukusanya, na kuendesha mpango huu.
>> Kufanya mshale.
. / Mshale.
Kuna mzunguko katika juu mkono wa kushoto kona.
Sasa, hebu hoja ya panya yangu juu ya kwamba dirisha na kuona kama latches mzunguko
kwenye hilo kama ilivyotarajiwa.
Na hakika ni gani.
Taarifa kwamba hasa, mzunguko ni saa sana juu ya mshale wangu,
kikamilifu katikati, kwa sababu ya math hatukuwa kuwashirikisha mduara wake na
radius wake.