Хэрхэн давхрага, зөөвөрлөх, зөөвөрлөх графикийг урд талдаа

Corona SDK ашиглан Manipulate Graphics ашиглана

Corona SDK-д график үүсгэх, удирдах, зохицуулах гол бүрэлдэхүүн хэсэг нь дэлгэцийн объект юм. Зөвхөн энэ файлыг дүрслэхэд энэ объектыг ашигладаг төдийгүй энэ нь танай зургийг нэгтгэх боломжийг олгодог. Ингэснээр дэлгэцэн дээр бүхэл графикийг нэг дор нэмж, график давхаргыг нэг дор дээшлүүлнэ.

Энэ заавар нь танай төслийн график объектуудыг зохион байгуулахын тулд дэлгэцийн бүлгийг ашиглах үндсийг зааж өгнө. Энэ нь хоёр өөр давхаргуудыг үүсгэж, хэвийн дэлгэцийг төлөөлж буйг харуулж, дээр нь байрлуулсан шүргэх давхаргыг төлөөлдөг. График зурахаас гадна шилжилтийн объектыг бүхэл бүтэн бүлгийн бүлэгтэй хамт шилжүүлэх болно.

Таны програмыг хэрхэн зах зээлд гаргах вэ

Тэмдэглэл: Энэ зааварчилгааг дагахын тулд танд хоёр зураг хэрэгтэй: image1.png болон image2.png. Эдгээр нь таны сонгосон ямар ч зураг байж болох ч, хэрэв танд зураг 100 пикселтэй бол 100 пикселтэй байвал заавар нь хамгийн сайн ажил болно. Энэ нь танд зурагнуудад юу болж байгааг хялбархан харах боломжийг олгоно.

Эхлүүлэхийн тулд бид main.lua гэгддэг шинэ файл нээж, кодоо эхлүүлээрэй:

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

Кодын энэ хэсэг бидний ui санг байгуулж дэлгэцийн бүлгээр дамжуулан зарлах болно: displayMain, displayFirst and displayTecond. Бид эдгээр зургуудыг эхний график дээрээ давхаргаад дараа нь тэдгээрийг зөөх болно. Global_move_x хувьсагч нь дэлгэцийн өргөний 20% хүртэл байх тул хөдөлгөөнийг харж болно.

функцийг тохируулахScreen () displayMain: insert (displayFirst); displayMain: оруулах (дэлгэцийн Хоёрт); displayFirst: toFront (); display Хоёрдугаарт: toFront (); local background = display.newImage ("image1.png", 0,0); дэлгэцийн эхний: оруулах (суурь); local background = display.newImage ("image2.png", 0,0); Хоёрдахь: оруулах (суурь); Төгсгөл

SetupScreen функц нь дэлгэцийн бүлгийг үндсэн дэлгэцийн бүлэгт хэрхэн нэмэхийг харуулж байна. Бид бас toFront () функцыг ашиглан өөр өөр график давхаргыг үүсгэхийн тулд давхаргадасаа хамгийн сүүлд зарласан давхарга дээр нь хэрэглэдэг.

Энэ жишээнд дэлгэцийн доод хэсэгт шилжих шаардлагагүй юм. Учир нь дэлгэцийн доор байрлах анхдагч байх болно. Хоёрдугаар бүлэгт дэлгэцийн бүлэг тус бүрт тодорхойлогдох зуршилтай байх нь зүйтэй юм. Ихэнх төслүүд хоёроос илүү давхрагатай болно.

Бид мөн бүлэг бүрт зураг нэмж оруулсан. Аппликейшнийг эхлүүлэх үед хоёр дахь зураг нь эхний зураг дээр байрлах ёстой.

функцийн дэлгэцLayer () дэлгэцШилдэг: toFront (); Төгсгөл

Бид аль хэдийн дэлгэцийн зургийг дэлгэцийн дээд хэсэгт байршуулсан. Энэ функц дэлгэцийн эхний хэсгийг урд талд нь шилжүүлэх болно.

функц moveOne () displaySecond.x = displaySecond.x + global_move_x; Төгсгөл

MoveOne функц нь хоёр дахь зургийг баруун талд нь дэлгэцийн өргөн 20% -р шилжүүлнэ. Энэ функцийг дуудах үед дэлгэцийн хоёр бүлэг дэлгэцийн эхний бүлгийн ард байна.

функц moveTwo () displayMain.x = displayMain.x + global_move_x; Төгсгөл

MoveTwo функц нь баруун талд хоёр зургийг дэлгэцийн өргөнийг 20% -иар зөөх болно. Гэсэн хэдий ч групп бүрийг дангаар нь шилжүүлэхийн оронд дэлгэцийн монгол бүлгийн группыг нэг дор нүүж шилжүүлэх болно. Энэ бол олон тооны дэлгэцийн бүлгийг агуулдаг дэлгэцийн бүлгийг олон графикийг удирдахад хэрэглэгддэг гайхалтай жишээ юм.

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

Эдгээр функцүүдийг ажиллуулахад бид юу болж байгааг харуулж байна. Апп-г ажиллуулсны дараа timer.performWithDelay функцийг ажиллуулахын тулд seconds-г идэвхжүүлнэ. Хэрэв та энэ функцийг мэдэхгүй бол эхний хувьсагч нь миллисекундээр илэрхийлэгдэх саатлыг арилгах хугацаа бөгөөд хоёр дахь нь саатлын дараа ажиллахыг хүсч байгаа функц юм.

Та програмыг ажиллуулахдаа зураг1.png image2.png дээр байх ёстой. ScreenLayer функц нь гал гарч ирээд image1.png -ийг авчирна. MoveOne функц image2.png -ийг image1.png -ээс холдуулах бөгөөд moveTwo функц нь зураг дээр хоёуланд нь хоёуланд нь шилжих болно.

Аажмаар iPad-г хэрхэн засах талаар

Эдгээр бүлгүүд тус бүрт хэдэн арван дүрстэй байж болохыг санах нь чухал юм. Мөн хоёр дахь функц нь функцийн нэг мөрөнд хоёуланг нь хоёуланг нь шилжүүлснээр бүлэг доторх бүх зургийг группэд өгсөн тушаалуудыг авна.

Техникийн хувьд, дэлгэцийн бүлгийн хэсэг нь дотроо агуулагдсан дэлгэцийн бүлгүүдтэй байж болно. Гэсэн хэдий ч, илүү сайн зохион байгуулалтыг бий болгохын тулд ямар нэгэн зураггүйгээр бусад бүлгүүдэд displayMain нь контейнер шиг ажилладаг.

Энэ заавар нь дэлгэцийн объектыг ашигладаг. Дэлгэцийн обьектийн талаар дэлгэрэнгүй үзэх.

IPad Apps-ийг хөгжүүлэх талаар хэрхэн эхлүүлэх вэ