1 00:00:00,000 --> 00:00:00,320 2 00:00:00,320 --> 00:00:02,520 >> SPIKA 1: Hebu sasa kuandika mpango ambayo inahusisha dirisha, a 3 00:00:02,520 --> 00:00:04,070 mduara, na mshale wangu. 4 00:00:04,070 --> 00:00:07,890 Hasa, hebu instantiate nyeusi mzunguko juu ya screen, na kisha 5 00:00:07,890 --> 00:00:10,180 hebu mafunzo kwa kufuata mshale wangu. 6 00:00:10,180 --> 00:00:14,650 Basi, ikiwa mimi hoja ya panya wangu, chini, kushoto au kulia, mzunguko ifuatavyo pamoja. 7 00:00:14,650 --> 00:00:20,630 >> Hebu kwanza ni pamoja na gevents.h, ili tuna upatikanaji wa matukio ya graphical. 8 00:00:20,630 --> 00:00:25,060 Hebu ijayo pamoja gobjects, hivyo kwamba tuna upatikanaji wa 9 00:00:25,060 --> 00:00:26,480 vitu kama duru - 10 00:00:26,480 --> 00:00:28,890 au kwa usahihi zaidi, ovals, kama tutaweza kuona. 11 00:00:28,890 --> 00:00:32,560 Na basi ni pamoja na gwindow.h, hivyo kwamba tuna kupata 12 00:00:32,560 --> 00:00:34,090 kwa dirisha graphical. 13 00:00:34,090 --> 00:00:36,860 Next, hebu kutangaza kuu katika njia ya kawaida. 14 00:00:36,860 --> 00:00:39,460 Int kuu ni batili. 15 00:00:39,460 --> 00:00:43,090 Hebu sasa instantiate, au kuunda, dirisha na GWindow. 16 00:00:43,090 --> 00:00:45,390 Na tutaweza wito dirisha kutofautiana. 17 00:00:45,390 --> 00:00:47,890 Anapata newGWindow. 18 00:00:47,890 --> 00:00:53,380 Na mimi itabidi kiasi fulani kiholela kufanya dirisha 320 pixels na 240 saizi. 19 00:00:53,380 --> 00:00:55,280 >> Sasa tunahitaji instantiate kwamba mduara. 20 00:00:55,280 --> 00:00:58,160 Naam, zinageuka kuwa mzunguko ni kesi maalum ya mviringo. 21 00:00:58,160 --> 00:01:01,780 Ni hivyo tu hutokea kwamba upana na urefu wa mzunguko ni sawa. 22 00:01:01,780 --> 00:01:04,599 Basi hebu instantiate mviringo kama ifuatavyo. 23 00:01:04,599 --> 00:01:05,770 GOval. 24 00:01:05,770 --> 00:01:07,950 Tutaweza kuiita mzunguko, ingawa. 25 00:01:07,950 --> 00:01:11,160 Na kwamba kwenda kupata newGOval. 26 00:01:11,160 --> 00:01:14,340 Na tunakwenda bayana kwamba ni itaanza katika juu upande wa kushoto 27 00:01:14,340 --> 00:01:17,050 kona, ambaye kuratibu 0 comma 0 ni. 28 00:01:17,050 --> 00:01:21,360 Na upana ya hii dunia ni kwenda kuwa 50 kwa 50 - 29 00:01:21,360 --> 00:01:23,700 kwa maneno mengine, mduara. 30 00:01:23,700 --> 00:01:26,090 >> Sasa tuna dirisha, tuna mduara. 31 00:01:26,090 --> 00:01:28,950 Lakini sisi bado aliongeza kuwa mzunguko wa dirisha. 32 00:01:28,950 --> 00:01:32,000 Hivyo sisi haja ya kufanya hivyo waziwazi. 33 00:01:32,000 --> 00:01:34,760 Kuongeza dirisha, mduara. 34 00:01:34,760 --> 00:01:37,540 Na hivyo kuongeza mwisho kwa zamani. 35 00:01:37,540 --> 00:01:39,080 >> Sasa hebu kufanya kitu milele. 36 00:01:39,080 --> 00:01:42,520 Hebu kukaa katika usio kitanzi, kusikiliza kwa matukio ya panya. 37 00:01:42,520 --> 00:01:45,270 Hasa si Clicks, lakini harakati ya panya. 38 00:01:45,270 --> 00:01:48,450 Na kukabiliana na harakati za wale na kusonga mduara. 39 00:01:48,450 --> 00:01:49,630 Hapa sisi kwenda. 40 00:01:49,630 --> 00:01:52,820 Wakati kweli. 41 00:01:52,820 --> 00:01:56,710 Hebu angalia kwa ajili ya tukio na GEvent, na kuiita tukio hilo. 42 00:01:56,710 --> 00:01:59,580 Anapata getNextEvent. 43 00:01:59,580 --> 00:02:03,460 Na hebu hasa kujaribu kupata tukio panya wa aina fulani. 44 00:02:03,460 --> 00:02:07,250 Hebu ijayo kuhakikisha kwamba tukio gani si sawa null, hivyo kwamba kuna 45 00:02:07,250 --> 00:02:08,650 kweli kitu kwa kujibu. 46 00:02:08,650 --> 00:02:11,890 47 00:02:11,890 --> 00:02:19,990 >> Na hebu kuangalia ijayo kama getEventType, kupita katika tukio hilo, ni sawa na MOUSE_MOVED, 48 00:02:19,990 --> 00:02:23,180 ambayo ni mara kwa mara maalum, alitangaza katika Stanford Portable Library, kwamba 49 00:02:23,180 --> 00:02:25,540 kunaashiria kwamba panya amekwisha wamekuwa wakiongozwa. 50 00:02:25,540 --> 00:02:28,830 >> Basi hebu kuendelea na kufanya yafuatayo. 51 00:02:28,830 --> 00:02:29,580 Kutangaza mara mbili. 52 00:02:29,580 --> 00:02:31,050 Na mimi itabidi kuiita x. 53 00:02:31,050 --> 00:02:35,470 Hasa kuhifadhi katika kuwa kurudi thamani ya getX wa tukio hilo. 54 00:02:35,470 --> 00:02:37,710 Kwa maneno mengine, mimi kupata x-kuratibu ya ambapo 55 00:02:37,710 --> 00:02:39,320 panya wakiongozwa na. 56 00:02:39,320 --> 00:02:44,480 Lakini tu kufanya line mzunguko up hasa atop mshale wangu, napenda sasa 57 00:02:44,480 --> 00:02:49,600 Ondoa mbali upana wa mzunguko yenyewe kugawanywa na 2. 58 00:02:49,600 --> 00:02:52,160 Kwa maneno mengine, hebu Ondoa mbali radius wake. 59 00:02:52,160 --> 00:02:54,180 >> Hebu kufanya kitu sawa sasa kwa y. 60 00:02:54,180 --> 00:02:57,840 Y anapata kupata y kuratibu ya tukio hilo - 61 00:02:57,840 --> 00:02:59,930 kwamba ni, panya wakiongozwa - 62 00:02:59,930 --> 00:03:03,320 minus getWidth ya mduara. 63 00:03:03,320 --> 00:03:06,810 Na wakati huu tutaweza kufanya full mduara, si radius. 64 00:03:06,810 --> 00:03:13,650 Hatimaye, hebu kuweka eneo la mzunguko wa kuwa mpya x comma y. 65 00:03:13,650 --> 00:03:17,670 Hebu sasa kuokoa, kukusanya, na kuendesha mpango huu. 66 00:03:17,670 --> 00:03:19,710 >> Kufanya mshale. 67 00:03:19,710 --> 00:03:22,550 . / Mshale. 68 00:03:22,550 --> 00:03:25,410 Kuna mzunguko katika juu mkono wa kushoto kona. 69 00:03:25,410 --> 00:03:29,530 Sasa, hebu hoja ya panya yangu juu ya kwamba dirisha na kuona kama latches mzunguko 70 00:03:29,530 --> 00:03:32,200 kwenye hilo kama ilivyotarajiwa. 71 00:03:32,200 --> 00:03:33,490 Na hakika ni gani. 72 00:03:33,490 --> 00:03:38,380 Taarifa kwamba hasa, mzunguko ni saa sana juu ya mshale wangu, 73 00:03:38,380 --> 00:03:42,580 kikamilifu katikati, kwa sababu ya math hatukuwa kuwashirikisha mduara wake na 74 00:03:42,580 --> 00:03:43,830 radius wake. 75 00:03:43,830 --> 00:03:45,395