Mar a chuireas tu rianaim, gluais agus bheir thu grafaigeachd air beulaibh

A 'cleachdadh SDR a' Chrùin airson Graphics a Thomhas

Is e am prìomh phàirt de bhith a 'cruthachadh, a' làimhseachadh agus a 'stiùireadh grafaigean ann an Corona SDK an nì taisbeanaidh. Chan e a-mhàin gu bheil an rud seo air a chleachdadh gus ìomhaigh a thaisbeanadh bho fhaidhle, is dòcha dìreach cho cudromach, leigidh e leat na h-ìomhaighean agad a thaghadh còmhla. Bheir seo cothrom dhut sreath slàn de ghrafaigean a ghluasad timcheall an sgrion aig an aon àm agus grafaiceachd a dhèanamh air mullach a chèile.

Leigidh an teisteanas seo dhut bunaitean mu bhith a 'cleachdadh bhuidhnean taisbeanaidh gus na h-amasan grafaigeach agad a chur air dòigh anns a' phròiseact agad. Thèid seo a shealltainn le bhith a 'cruthachadh dà shreath eadar-dhealaichte, aon a' riochdachadh an sgrion àbhaisteach agus fear eile a 'riochdachadh cèis modal gus a chur air a bharr. A bharrachd air a bhith a 'leagail nan grafaigean, cleachdaidh sinn cuideachd an rud eadar-ghluasaid gus am buidheann modal gu lèir a ghluasad.

Mar a chuireas tu an t-iarrtas agad margaidh

Nòta: Gus a leantainn còmhla ris an oideachadh seo, feumaidh tu dà ìomhaigh: image1.png and image2.png. Faodaidh iad seo a bhith nan ìomhaighean sam bith a thaghas tu, ach obraichidh an oideachadh as fheàrr ma tha ìomhaighean agad timcheall air 100 piogsail le 100 pixel. Bheir seo cothrom dhut faicinn gu furasta na tha a 'tachairt dha na h-ìomhaighean.

Gus tòiseachadh, fosgaidh sinn faidhle ùr ris an canar main.lua agus tòisichidh sinn air ar còd a thogail:

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

Cuiridh an earrann seo de chòd suas an leabharlann againn agus tha e a 'dearbhadh tro bhuidhnean taisbeanaidh: displayMain, displayPirst and displaySecond. Cleachdaidh sinn iad sin gus na grafaigeachd aca a chumail an toiseach agus an uair sin gam gluasad. Tha an caochlaideach global_move_x suidhichte gu 20% de leud an taisbeanaidh gus an urrainn dhuinn an gluasad fhaicinn.

gnìomh setupScreen () displayMain: cuir a-steach (displayPirst); displayMain: cuir a-steach (displaySecond); taisbeanaidh Prìomhaire: toFront (); taisbeanaidhSecond: toFront (); local background = display.newImage ("image1.png", 0,0); taisbeanadhPrìomhach: cuir a-steach (cùl-raon); local background = display.newImage ("image2.png", 0,0); displaySecond: cuir a-steach (cùl-fhiosrachadh); deireadh

Tha an suidheachadh setupScreen a 'sealltainn mar a chuireas tu buidhnean taisbeanaidh ris a' phrìomh bhuidheann taisbeanaidh. Cleachdaidh sinn cuideachd an gnìomh toFront () gus na diofar seataichean grafaiceach a stèidheachadh, leis an fhèis a tha sinn ag iarraidh air a 'bhàrr fad na h-ùine a chaidh ainmeachadh mu dheireadh.

Anns an eisimpleir seo, chan eil feum air a dhèanamh gus an taisbeanadh a ghluasad air thoiseach oir bidh e mar as trice a bhith fo an bhuidheann displaySecond, ach tha e math a dhol a-steach don chleachdadh a bhith a 'leagail gach buidheann taisbeanaidh. Bidh barrachd air dà shreath air a 'mhòr-chuid de phròiseactan.

Tha sinn cuideachd air ìomhaigh a chur ris gach buidheann. Nuair a thòisicheas sinn air an aplacaid, bu chòir gum biodh an dàrna ìomhaigh air a 'chiad ìomhaigh.

function screenLayer () displayFirst: toFront (); deireadh

Tha sinn mu thràth air ar grafaig fhìnealta leis a 'bhuidheann displaySecond air mullach a' bhuidheann-taisbeanaidh. Gluaisidh an gnìomh seo taisbeanadh First to the front.

gnìomh moveOne () displaySecond.x = displaySecond.x + global_move_x; deireadh

Gluaisidh an gluasad moveNne an dàrna ìomhaigh air an làimh dheis le 20% de leud an sgrion. Nuair a ghairm sinn an gnìomh seo, bidh a 'bhuidheann displaySecond air cùlaibh buidheann taisbeanaidh.

gnìomh moveTwo () displayMain.x = displayMain.x + global_move_x; deireadh

Gluaisidh an gluasad moveTwo an dà ìomhaigh air an làimh dheis le 20% de leud an sgrion. Ach, an àite a bhith a 'gluasad gach buidheann fa leth, cleachdaidh sinn am buidheann displayMain gus an gluasad an dà chuid aig an aon àm. Tha seo na dheagh eisimpleir air mar a ghabhas buidheann taisbeanaidh anns a bheil iomadh buidheann taisbeanaidh a chleachdadh airson iomadh grafaigeachd a ghluasad aig an aon àm.

s an Iar-Dheas timer.performWithDelay (1000, neach-sgrion); timer.performWithDelay (2000, moveOne); timer.performWithDelay (3000, moveTwo);

Tha an còd mu dheireadh seo a 'sealltainn dè thachras nuair a bhios sinn a' ruith nan gnìomhan sin. Cleachdaidh sinn an t-àm-ama. Bidh e ag obair airson na h-obraichean a h-uile dàrna às deidh an aplacaid a chur air bhog. Mura h-eil thu eòlach air a 'ghnìomh seo, is e a' chiad chaochlaideach an t-àm airson dàil a chur an cèill ann am milleanan-tomhais agus an dàrna fear is e an obair a tha sinn airson a ruith às dèidh na dàil sin.

Nuair a chuireas tu an aplacaid air bhog, bu chòir dhut image2.png a bhith agad air mullach image1.png. Cuiridh gnìomh an neach-sgrion teine ​​agus bheir i dealbh1.png chun a 'bheulaibh. Gluaisidh an gnìomh moveOne image2.png a-mach à under image1.png, agus teichidh an gluasad moveTwo mu dheireadh, a 'gluasad an dà ìomhaigh aig an aon àm.

Mar a chuireas tu iPad sàbhailte ri rèiteachadh

Tha e cudromach cuimhneachadh gum faodadh dusanan de dhealbhan a bhith aig gach fear de na buidhnean sin. Agus dìreach mar a ghluais an gluasad moveTwo an dà ìomhaigh le aon loidhne de chòd, bheir na h-uile ìomhaighean taobh a-staigh buidheann na h-òrdughan a thugadh don bhuidheann.

Gu teicnigeach, dh 'fhaodadh gum biodh an dà bhuidheann taisbeanaidh aig gach buidheann taisbeanaidh agus ìomhaighean a tha ann. Ge-tà, is e deagh chleachdadh a tha ann leigeil le cuid de bhuidhnean mar taisbeanadhMain a bhith mar soithichean airson buidhnean eile gun ìomhaighean sam bith gus eagrachadh nas fheàrr a chruthachadh.

Bidh an oideachadh seo a 'dèanamh feum den nì taisbeanaidh. Ionnsaich barrachd mun rud taisbeanaidh.

Mar a thèid tòiseachadh air Apps iPad a leasachadh