Indlela Yokufaka I-Layer, Hambisa Futhi Ulethe Izithombe Ngaphambili

Ukusebenzisa i-SDK ye-Corona ukuze usebenzise i-Graphics

Ingxenye ebalulekile yokudala, ukuphatha nokuphatha ihluzo kwi-Corona SDK yinto yokubonisa. Akukhona nje kuphela ukuthi le nto ingasetshenziswa ukubonisa isithombe kusuka kwifayili, mhlawumbe njengoba kubalulekile, ikuvumela ukuthi uqoqe izithombe zakho ndawonye. Lokhu kukuvumela ukuthi uhambise isethi yonke yehluzo ezizungezile esikrinini ngehluzo elilodwa kanye nesendlalelo ngaphezulu komunye nomunye.

Lokhu kufundisa kuzokufundisa okuyisisekelo kokusebenzisa amaqembu wokubonisa ukuhlela izinto ezicacile kuphrojekthi yakho. Lokhu kuzoboniswa ngokudala izendlalelo ezimbili ezihlukene, enye emele isikrini esivamile futhi enye emele ungqimba wamamodeli ozobekwa phezu kwayo. Ngaphezu kokubeka ihluzo, sizophinde sisebenzise into yokuguqula ukuhambisa lonke iqembu le-modal.

Indlela Yokuthengisa I-App Yakho

Qaphela: Ukuze ulandele nalesi sifundo, uzodinga izithombe ezimbili: image1.png ne-image2.png. Lezi zingaba yiziphi izithombe ozikhethayo, kodwa isifundo sizosebenza kangcono uma unezithombe ezizungeze amaphikseli angu-100 ngamaphikseli angu-100. Lokhu kuzokuvumela ukuba ubone kalula ukuthi kwenzekani ezithombeni.

Ukuze uqalise, sizovula ifayela elisha elibizwa nge-main.lua bese uqala ukwakha ikhodi yethu:

bonisaOkujwayelekile = ukubonisa.newGroup (); bonisaIkuqala = ukubonisa.newGroup (); bonisaSecond = ukubonisa.newGroup (); global_move_x = ukubonisa.ukungenaWidth / 5;

Lesi sigaba sekhodi sakha umtapo wethu wezincwadi futhi sichaza ngamaqembu okubonisa: bonisaKubonakala, bonisaUkuqala nokubonisaIsigaba. Sizozisebenzisa lezi zithombe ukuze senze kuqala ihluzo zethu bese sizihambisa. Ukuguquguquka kwe-global_move_x kusethwe ku-20% ububanzi bokubonisa ukuze sibone ukunyakaza.

ukusethwa komsebenziIsikrini () siboniswaKubonakala: faka (bonisaIkuqala); bonisaKubalulekile: faka (bonisaSecond); bonisaIkuqala: toFront (); bonisaIsigaba: kuyaPhambili (); isizinda sangakini = ukubonisa.newImage ("image1.png", 0,0); bonisa kuqala: faka (ngemuva); isizinda sangakini = ukubonisa.newImage ("image2.png", 0,0); bonisaIsihloko: faka (ngemuva); ukuphela

Umsebenzi wesethaphuIskrini ubonisa indlela yokwengeza amaqembu wokubonisa kubonisi lokubonisa eliyinhloko. Siphinde sisebenzise umsebenzi we-toFront () ukusetha izendlalelo ezihlukene zesithombe, nesendlalelo esikufunayo ngaphezu kwesikhathi sonke esimemezelwe ekugcineni.

Kulesi sibonelo, akudingeki ngempela ukuhambisa isibonakalisoOkuqala ngaphambili ngoba kuzozenzakalela ukuba ngaphansi kwesibonakalisoIqembu lesikhungo, kodwa kuhle ukuba nomkhuba wokubeka ngokucacile iqembu ngalinye lokubonisa. Imiklamo eminingi izophela ngezingqimba ezingaphezu kwamabili.

Siphinde sengeze isithombe eqenjini ngalinye. Uma siqala uhlelo lokusebenza, isithombe sesibili kufanele sibe phezulu kwesithombe sokuqala.

umsebenzi weskriniLayer () ukuboniswaOkuqala: kuyaPhambili (); ukuphela

Sesivele sigqoke ihluzo zethu neqembu lokubonisaSecond phezulu kwesibonisoIqembu lokuqala. Lo msebenzi uzohambisa ukuboniswaOkuqala ngaphambili.

umsebenzi ukuhambisaOne () ukubonisaSecond.x = ukubonisaSecond.x + global_move_x; ukuphela

Umsebenzi wokususaOne umsebenzi uzohambisa isithombe sesibili ngakwesokudla ngo-20% webubanzi beskrini. Uma sisho lo msebenzi, iqembu le-DisplaySecond lizoba ngemuva kwesibonisoIqembu lokuqala.

umsebenzi ukuhambisaTwo () ukubonisaMain.x = ukubonisaMain.x + global_move_x; ukuphela

Umsebenzi wokuhamba weTwo uzohambisa izithombe zombili ngakwesokudla ngo-20% webubanzi besikrini. Noma kunjalo, esikhundleni sokuthutha iqembu ngalinye ngabanye, sizosebenzisa isibonisiIqembu eliyinhloko ukuze lihambise bobabili ngesikhathi esisodwa. Lesi isibonelo esihle sendlela iqembu lokubonisa eliqukethe amaqembu amaningi wokubonisa angasetshenziswa ukuphatha ihluzo eziningi ngesikhathi esisodwa.

isethaphuIspredishithi (); i-timer.performWithDelay (1000, isikriniLesi); i-timer.performWithDelay (2000, ukuhambisa i-One); i-timer.performWithDelay (3000, i-moveTwo);

Le namba yokugcina ikhombisa ukuthi kwenzekani uma siqhuba le misebenzi. Sizosebenzisa umsebenzi we-timer.performWithDelay ukucima imisebenzi ngemzuzwana ngayinye ngemuva kokuthi uhlelo lokusebenza luqaliswe. Uma ungajwayelekile ngalolu msebenzi, ukuguquguquka kokuqala yisikhathi sokubambezeleka sichazwe ema-millisecond kanti okwesibili kuwumsebenzi esifuna ukuwuqhuba emva kwalokhu kuphuza.

Uma uqala uhlelo lokusebenza, kufanele ube nesithombe2.png ngaphezulu kwesithombe1.png. Umsebenzi wokuLondoloza isikrini uzothatha umlilo futhi ulethe image1.png ngaphambili. Umsebenzi wokususaOne-one uzohambisa isithombe2.png kusuka ngaphansi kwesithombe1.png, futhi umsebenzi wokuhambaTwo uzothatha ukugcina, ukuhambisa izithombe zombili ngesikhathi esifanayo.

Indlela yokulungisa i-iPad ephansi

Kubalulekile ukukhumbula ukuthi ngamunye kula maqembu angaba nezithombe eziningi kuzo. Futhi njengoba nje umsebenzi wokususaTwo uthuthele zombili izithombe nge-line eyodwa yekhodi, zonke izithombe ngaphakathi kweqembu zizothatha imiyalo enikezwe eqenjini.

Ngokuyisisekelo, ukuboniswaIqembu elikhulu lingabonisa amaqembu kanye nezithombe eziqukethwe kuwo. Kodwa-ke, kuwumkhuba omuhle ukuvumela amaqembu athile afane nokubonisaKwenza okufana neziqukathi zamanye amaqembu ngaphandle kwezithombe ukuze udale inhlangano engcono.

Lesi sifundo sisebenzisa into yokubonisa. Funda kabanzi mayelana nento yokubonisa.

Ungaqala kanjani Ukuthuthukisa izinhlelo zokusebenza ze-iPad