Kumaha lapisan, Pindahkeun na Bawa grafik pikeun Front

Ngagunakeun Corona SDK pikeun ngamanipulasi grafik

Komponén konci nyiptakeun, manipulasi jeung menata grafik dina Corona SDK mangrupa objek tampilan. Teu ukur bisa obyék ieu dipaké pikeun nembongkeun hiji gambar tina file a, sugan sagampil importantly, eta ngidinan Anjeun pikeun grup Gambar anjeun babarengan. Ieu ngidinan Anjeun mindahkeun sacara gembleng set tina grafik sabudeureun layar sakaligus tur lapisan grafik dina luhureun unggal lianna.

tutorial ieu bakal ngajarkeun maneh dasar tina ngagunakeun Grup tampilan pikeun ngatur objék grafis dina proyék Anjeun. Ieu bakal ngabuktikeun ku nyieun dua lapisan béda, salah sahiji ngalambangkeun layar normal sarta séjén ngalambangkeun hiji lapisan modal keur disimpen dina luhureun éta. Salian layering nu grafik, urang ogé bakal ngagunakeun objek transisi ka mindahkeun sakabéh grup modal.

Kumaha pasar App anjeun

Catetan: Dina raraga nuturkeun sapanjang kalawan tutorial ieu, anjeun bakal kudu dua gambar: image1.png na image2.png. Ieu tiasa wae Gambar anjeun milih, tapi tutorial bakal dianggo pangalusna lamun gaduh gambar sabudeureun 100 piksel ku 100 piksel. Ieu bakal ngidinan Anjeun pikeun gampang tingali naon anu lumangsung kana gambar.

Pikeun ngamimitian, urang gé muka file anyar disebut main.lua sareng ngawitan gedong kode kami:

displayMain = display.newGroup (); displayFirst = display.newGroup (); displaySecond = display.newGroup (); global_move_x = display.contentWidth / 5;

bagian ieu kode susunan up perpustakaan ui kami sarta ngumumkeun ngaliwatan Grup tampilan: displayMain, displayFirst na displaySecond. Ieu gé nganggo ieu mun mimiti lapisan grafik urang lajeng mindahkeun aranjeunna. Variabel global_move_x disetel ka 20% tina lebar tampilan urang sangkan bisa nempo gerakan.

fungsi setupScreen () displayMain: ngalebetkeun (displayFirst); displayMain: ngalebetkeun (displaySecond); displayFirst: toFront (); displaySecond: toFront (); tukang lokal = display.newImage ( "image1.png", 0,0); displayFirst: ngalebetkeun (latar); tukang lokal = display.newImage ( "image2.png", 0,0); displaySecond: ngalebetkeun (latar); tungtung

Fungsi setupScreen mendemonstrasikan cara nambahkeun Grup tampilan ka grup tampilan utama. Simkuring oge nganggo fungsi toFront () pikeun nyetél éta lapisan grafis béda, jeung lapisan kami hayang di luhur kabeh tina waktu nyatakeun panungtungan.

Dina conto ieu, eta teu bener diperlukeun pikeun mindahkeun displayFirst ka hareup saprak éta bakal dituna keur handap grup displaySecond, tapi éta alus pikeun meunangkeun kana watek eksplisit layering unggal grup tampilan. Paling proyék bakal mungkas nepi ka leuwih ti dua lapisan.

Urang ogé geus ditambahkeun hiji gambar ka unggal grup. Lamun urang ngamimitian aplikasi nu, gambar nu kadua kedah on luhureun gambar munggaran.

fungsina screenLayer () displayFirst: toFront (); tungtung

Simkuring geus geus layered grafik urang jeung grup displaySecond on luhureun grup displayFirst. fungsi ieu bakal dipindahkeun displayFirst ka hareup.

fungsi moveOne () displaySecond.x = displaySecond.x + global_move_x; tungtung

Fungsi moveOne baris mindahkeun gambar kadua pikeun katuhu ku 20% ti rubak layar. Lamun urang nelepon fungsi ieu, grup displaySecond bakal balik group displayFirst.

fungsina moveTwo () displayMain.x = displayMain.x + global_move_x; tungtung

Fungsi moveTwo baris mindahkeun duanana Gambar ka katuhu ku 20% ti rubak layar. Sanajan kitu, tinimbang pindah unggal grup individual, urang gé nganggo group displayMain pindah aranjeunna duanana dina waktu nu bareng. Ieu conto hébat kumaha grup tampilan anu ngandung sababaraha grup tampilan bisa dipaké pikeun ngamanipulasi loba grafik sakaligus.

setupScreen (); timer.performWithDelay (1000, screenLayer); timer.performWithDelay (2000, moveOne); timer.performWithDelay (3000, moveTwo);

bit panungtungan ieu kode mendemonstrasikan naon kajadian nalika urang ngajalankeun fungsi ieu. Ieu gé nganggo fungsi timer.performWithDelay kana seuneu pareum fungsi tiap kadua sanggeus aplikasi nu keur dibuka. Mun anjeun teu biasa jeung fungsi ieu, variabel munggaran is the time reureuh dinyatakeun dina milliseconds jeung kadua mangrupa fungsi urang hoyong ngajalankeun sanggeus reureuh éta.

Lamun anjeun ngajalankeun aplikasi, Anjeun kudu boga image2.png on luhureun image1.png. Fungsi screenLayer bakal seuneu jeung mawa image1.png ka hareup. Fungsi moveOne baris mindahkeun image2.png kaluar tina handapeun image1.png, jeung fungsi moveTwo bakal seuneu panungtungan, pindah duanana gambar dina waktos anu sareng.

Kumaha Fix a iPad slow

Éta penting pikeun inget yen unggal grup ieu bisa boga puluhan gambar di aranjeunna. Sarta ngan salaku fungsi moveTwo dipindahkeun duanana gambar kalawan hiji garis kode, sadaya gambar dina grup baris nyokot Paréntah dibikeun ka grup.

Téhnisna, grup displayMain bisa mibanda duanana Grup tampilan na gambar ngandung dina eta. Sanajan kitu, éta prakték alus mun ngantep sababaraha grup kawas displayMain polah salaku peti keur grup lianna tanpa Gambar guna nyieun organisasi hadé.

Tutorial ieu ngajadikeun pamakéan objek tampilan. Leuwih jéntré ngeunaan objek tampilan.

Kumaha carana ngamimitian ngamekarkeun iPad Aplikasi