Чӣ тавр ба қабат, Ранг ва кашфҳои Графикӣ ба Front

Истифодаи Corona SDK барои танзими Graphics

Қисмати калидии таҳия, идора ва идоракунии график дар Corona SDK ин объекти display аст. На ин танҳо барои инъикос кардани тасвир аз файли истифодашаванда, шояд муҳимтар бошад, он ба шумо имкон медиҳад, ки тасвирҳои худро якҷоя кунед. Ин ба шумо имконият медиҳад, ки маҷмӯи графикҳо дар як экран дар якҷоягӣ ва графикаи қаблӣ дар болои якдигар ҳаракат намоед.

Ин омӯзиш ба шумо асосҳои истифодабарии гурӯҳҳои намоиширо барои таркиби графикӣ дар лоиҳаи шумо медиҳад. Ин бо ташкили ду қабатҳои гуногуни, ки яке аз намунаи оддиро ифода мекунад, ва дигаре, ки қаблан як қабати модулро барои ҷойгир кардани он тасвир мекунад, нишон дода мешавад. Илова ба тасвири графикӣ, мо низ барои гузариш ба тамоми гурўҳи модул низ объекти гузаришро истифода мебарем.

Чӣ тавр Market App

Эзоҳ: Барои пайравӣ бо ин омӯзиш шумо бояд ду тасвир дошта бошед: image1.png ва image2.png. Инҳо ҳама гуна тасвирҳое ҳастанд, ки шумо интихоб мекунед, аммо омӯзиш беҳтарин кор мекунад, агар шумо тасвирҳои тақрибан 100 пикселро 100 пиксел дошта бошед. Ин ба шумо имконият медиҳад, ки ба тасвирҳо чӣ гуна рӯй диҳад.

Барои оғоз кардани парванда, мо файли наверо, ки номи асосӣ.lua номида мешавад, оғоз мекунем.

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

Ин қисм аз рамзи китобхонаи ui-и мо меафзояд ва аз тарафи гурӯҳҳои намоён эълон мекунад: displayMain, displayFirst ва displaySecond. Мо онҳоро ба як қабати графикии мо истифода мебарем ва сипас онҳоро интиқол медиҳем. Глобуси_move_x тағйирёбанда ба 20% паҳншавии экран нишон дода мешавад, то ки мо ҳаракати онро бинем.

Функсияи FunctionScreen () displayMain: insert (displayFirst); displayMain: insert (displaySecond); displayFirst: toFront (); displaySecond: toFront (); заминаи маҳаллӣ = display.newImage ("image1.png", 0,0); displayFirst: замима (замина); заминаи маҳаллӣ = display.newImage ("image2.png", 0,0); displaySecond: замима (замина); Поён

Функсияи setupScreen нишон медиҳад, ки чӣ гуна гурӯҳҳои намоиширо ба гурӯҳи асосии нишондиҳанда илова кунед. Мо инчунин ба функсияи toFront () функсия барои сохтани варақаҳои графикии гуногунро истифода мебарем, бо қабати, ки мехоҳем дар болои ҳамаи охирин эълоншуда хоҳем.

Дар ин намунае, ки барои гузариш ба экран пеш аз он, ки дар поён нишон дода шавад, дар поён аз гурӯҳи displaySecond пешгирӣ карда шавад, аммо хуб мебуд, ки ба одати бевосита ба ҳар як гурӯҳи намоён табдил ёбад. Аксари лоиҳаҳо бо зиёда аз ду қабат ба охир мерасанд.

Мо инчунин ба ҳар як тасвир илова кардаем. Ҳангоми оғоз кардани барнома, тасвири дуюм бояд дар болои акс тасвир шавад.

screen displayLayer () displayFirst: toFront (); Поён

Мо аллакай графикаи моро бо гурӯҳи displaySecond дар болои гурӯҳи displayFirst гузоштем. Ин функсия DisplayFirst ба пеш ҳаракат мекунад.

moveOne () displaySecond.x = displaySecond.x + global_move_x; Поён

Функсияи moveOne тасвири дуюмро ба тарафи рост ба 20% васеъии экран кӯчонидааст. Вақте ки мо ин функсияро даъват мекунем, гурӯҳи displaySecond дар пушти displayFirst рӯй хоҳад дод.

moveHwo () displayMain.x = displayMain.x + global_move_x; Поён

Функсияи moveTwo ҳам тасвирро ба тарафи рост то 20% паҳншавии экран кӯтоҳ мекунад. Бо вуҷуди ин, ба ҷои иваз кардани ҳар як гурӯҳ, аломати "DisplayMain" -ро истифода мебарем, то онҳо ҳамзамон ҳамарӯза ҳаракат кунанд. Ин намунаи бузурги он аст, ки чӣ гуна гурӯҳҳои намоишие, ки дар гурӯҳҳои гуногун нишон дода мешаванд, метавонанд дар якҷоякунии якчанд графикҳоро истифода баранд.

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

Ин охирин коди кодро нишон медиҳад, вақте ки мо ин вазифаҳоро иҷро мекунем. Мо вақтро истифода мебарем. Фармоишро иҷро кунед. Агар шумо бо ин функсия ношиносед, тағйирёбии аввалин вақти таъхирнопазирро дар milliseconds мегузорад ва дуюм, вазифаи мо пас аз он таъхиршавӣ аст.

Вақте ки шумо барномаро оғоз мекунед, шумо бояд image2.png дар болои тасвири1.png дошта бошед. Функсияи screenLayer сӯрох хоҳад кард ва image1.png -ро ба қабза медиҳад. Функсияи moveOne image2.png аз зери тасвири image1.png ҳаракат мекунад ва функсияи moveTwo охиринро хароб мекунад ва ҳар ду суратҳои якхеларо дар як вақт мегузорад.

Чӣ тавр iPad хомӯш кардани компютер?

Дар хотир доред, ки ҳар яке аз ин гурӯҳҳо дар онҳо даҳҳо тасвирҳо доранд. Ва чунон ки ҳамчун функсияи moveTwo ҳам як тасвирҳоро бо як сатр коди анҷом дод, ҳамаи тасвирҳо дар дохили гурӯҳ ба фармонҳое, ки ба гурӯҳ дода мешаванд, қабул карда мешаванд.

Технологӣ, гурӯҳи displayMain ҳам гурӯҳҳо ва ҳам тасвирҳои дар он мавҷудбуда доранд. Бо вуҷуди ин, он як таҷрибаи хубест, ки баъзе гурӯҳҳо мисли DisplayMain ҳамчун контейнерҳо барои дигар гурӯҳҳо бе ягон тасвир бо мақсади эҷоди созмони беҳтар амал мекунанд.

Ин омӯзиш аз объекти display истифода мебарад. Бештар дар бораи объектҳои намоиш шавед.

Чӣ тавр Оғози коркарди iPad Apps оғоз меёбад?