እንዴት ንብርብር ማድረግ, መውሰድ እና ግራፊክስ ወደ ፊት

ግራፊክስን ለማዛወር የኮርኖ ኤስዲኬን መጠቀም

በኮርኖ SDK ውስጥ ግራፊክስ የመፍጠር, የማደራጀት እና የማቀናበር ቁልፍ ነገር የማሳያ ቁሳቁስ ነው. ይህ ነገር ከፋይሉ ምስሉን ለማሳየት ብቻ አይደለም, ምናልባትም እንደአስፈላጊነቱ, ምስሎችዎን አንድ ላይ እንዲመድቡ ያስችልዎታል. ይሄ በአንድ ጊዜ በማያ ገጹ ዙሪያ ላይ ሁሉንም የምስሎች ስብስብ እንዲያዛውር እና የንብርብር ንድፎች በላያቸው ላይ እንዲያንቀሳቀሱ ያስችልዎታል.

ይህ አጋዥ ስልጠና በቡድኑ ውስጥ ያሉ የግራፊክ እቃቶችን ለማደራጀት የማሳያ ቡድኖችን መጠቀም የሚለውን መሠረታዊ ነገሮች ያስተዋውቅዎታል. ይህም ሁለት የተለያዩ ድርቦችን በመፍጠር መደበኛውን ማያ ገጽ የሚያመለክት ሲሆን ሌላኛው ደግሞ የሚቀመጥበት የሽፋን ንብርብር ነው. ግራፊክስን ከማስገባት በተጨማሪ, ሙሉውን ሞዱል ቡድን ለማንቀሳቀስ የግብይቱን ነገር እንጠቀማለን.

መተግበሪያዎን እንዴት ማሰስ እንደሚቻል

ማስታወሻ: በዚህ ማጠናከሪያ ለመከታተል ሁለት ምስሎች ያስፈልጎታል: image1.png እና image2.png. እነዚህ እርስዎ በመረጧቸው ምስሎች ሁሉ ላይ ሊሆኑ ይችላሉ, ግን 100 ፒክስል በ 100 ፒክሰሎች የሆኑ ምስሎች ካሉዎት አጋዥ ስልጠናው የበለጠ ይሰራል. ይሄ ምስሎቹን ምን እየተደረገ እንደሆነ በቀላሉ እንዲያዩ ያስችልዎታል.

ለመጀመር ዋና.lua ተብሎ የሚጠራ አዲስ ፋይል እናስከፍለን እና ኮዱን መገንባት እንጀምራለን.

displayMain = display.newGroup (); displayFirst = display.newGroup (); ማሳያ SEND = display.newGroup (); global_move_x = display.contentWidth / 5;

ይህ የአድራሻው ክፍል የኛ ui ቤተ-መጽሐፍትን ያዋቅራል እና በማሳያ ቡድኖች ውስጥ ያሳየዋል-displayMain, displayFirst and displayCondo. እነዚህን ለታሪኮቻችን አንደኛውን ንብርብር እናደርጋለን እና እነሱን እንንቀሳቀሳቸዋለን. እንቅስቃሴውን ለማየት እንችል ዘንድ የ global_move_x ተለዋዋጭ ከማሳያው ስፋቱ 20% ተዘጋጅቷል.

ተግባር setupScreen () displayMain: insert (displayFirst); displayMain: insert (displaySecond); displayFirst: toFront (); ማሳያ ሁለተኛ-ወደ-ፊት (); local background = display.newImage ("image1.png", 0,0); showFirst: insert (background); local background = display.newImage ("image2.png", 0,0); ማሳያ ሁለተኛ (insert) (በስተጀርባ); ጨርስ

የ setupScreen ተግባሩ እንዴት የማሳያ ቡድኖችን ወደ ዋናው የማሳያ ቡድን እንዴት እንደሚያክሉ ያሳያል. የተለያዩ የንድፍ ድርድርን ለማዘጋጀት የ "ToFront" () ፊደልን መጠቀም እና የመጨረሻው የመጨረሻው ደረጃ ላይ የምንፈልገው ንብርብር ነው.

በዚህ ምሳሌ, ማሳያውን ከፊት ከሚታየው የቁጥር ሁለተኛ ደረጃ በታች ስለሆነ ወደ ፊት ለፊት ለመለወጥ አያስፈልግም. ነገር ግን እያንዳንዱን ማሳያ ስብስብ በግልፅ እንዲያስተካክለው ማድረጉ ጥሩ ነው. አብዛኛዎቹ ፕሮጀክቶች ከሁለት በላይ ንብርብሮች ይኖራሉ.

በተጨማሪም ለእያንዳንዱ ቡድን አንድ ምስል አክለናል. መተግበሪያውን ስንጀምር, ሁለተኛው ምስል ከመጀመሪያ ምስል በላይ መሆን አለበት.

function screenLayer () displayFirst: toFront (); ጨርስ

አስቀድመህ የምስል ማሳያችንን በምስሉ የመጀመሪያው ላይ ከሚታየው ሁለተኛ ሰንጠረዥ ጋር አቀናጅተናል. ይህ ተግባር ፊትለፊት ያለውን ገፅታ ያሳያል.

function moveOne () displaySecond.x = displaySecond.x + global_move_x; ጨርስ

የ "Move" አንድ ተግባር ሁለተኛውን ምስል በቀኝ-መጠን 20% ወደ ቀኝ ያንቀሳቅሰዋል. ይህን ተግባር በምናይበት ጊዜ ማሳያ ሁለተኛ ክፍል ከሚታየው የመጀመሪያው አምድ ጀርባ ያቀርባል.

function moveTwo () displayMain.x = displayMain.x + global_move_x; ጨርስ

የመንቀሳቀስ ሁለት ተግባራት በሁለቱም ምስሎች በ 20% ማሳያውን ወደ ቀኝ ይንቀሳቀሳሉ. ሆኖም ግን, እያንዳንዱን ቡድን ለየብቻ ከማነሳሳት ይልቅ, የሁለቱን ማሳያ ቡድኖች በተመሳሳይ ጊዜ ለማንቀሳቀስ እንጠቀምበታለን. ይህ በርካታ የማሳያ ቡድኖች የያዘ የማሳያ ቡድኑ በአንድ ጊዜ ብዙ ግራፊክዎችን ለማስተርጎም እንዴት ጥቅም ላይ ሊውል እንደሚችል ጥሩ ምሳሌ ነው.

setupScreen (); ሰዓት (ሰዓት), እና (1000, ማሳያ ሰሪ); timer.performWithDelay (2000, moveOne); timer.performWithDelay (3000, moveWwo);

ይህ የመጨረሻው የሂሳብ ኮድ እነዚህን ተግባራት ስናከናውን ምን እንደሚፈፀም ያሳያል. መተግበሪያው ከተጀመረ በኋላ የእያንዳንዱን ሰከንዶች ተግባራትን ለማስቆም የጊዜ መቁጠሪያውን የፔይርድት ዴቬይል ተግባር እንጠቀማለን. በዚህ ተግባር ውስጥ የማታውቁት ከሆኑ, የመጀመሪያው ተለዋዋጭ በ ሚሊሰከንዶች ውስጥ የሚታገዝበት ጊዜ ሲሆን ሁለተኛው ደግሞ ከዚያ መዘግየት በኋላ መሮጥ መፈለግ ነው.

መተግበሪያውን ሲያስጀምቱ image2.png በ image1.png በላይ ላይ ሊኖርዎት ይገባል. የማሳያ መጫኛ ተግባር እሳት ያጠፋና ፊትለፊት ያለውን ምስል 1.png ያመጣል. የ MoveOne ተግባር ከ image1.png ሥር (image1.png) ይወስዳል, እና የመንቀሳቀስ ሁለት ተግባሩ መጨረሻ ላይ ያነሳል, ሁለቱንም ምስሎች በተመሳሳይ ጊዜ ያንቀሳቅሳል.

ቀርፋፋ የ iPadን እንዴት እንደሚጠግኑት

እያንዳንዳቸው የእነዚህ ቡድኖች እያንዳንዳቸው በደርዘን የሚቆጠሩ ምስሎች ሊኖራቸው እንደሚችል ማስታወስ አስፈላጊ ነው. እንዲሁም የመንገደን ሁለት ፈንክሽኖች አንድ ምስል በአንድ መስመር መስመር ላይ ሁለቱንም ምስሎች ሲያንቀሳቅሱ በቡድን ውስጥ የሚገኙ ሁሉም ምስሎች ለቡድኑ የሚሰጡትን ትዕዛዞች ይወስዳሉ.

ቴክኒካዊ በሆነ መልኩ የእጅ ማሳያ ቡድኑ በውስጣቸው የእይታ ማሳያ ቡድኖችን እና ምስሎችን ሊኖረው ይችላል. ነገር ግን አንዳንድ ቡድኖችን እንደ መጋለጥ ጥሩ ተሞክሮ ነው ጥሩ የድርጅት ለመፍጠር የሌሎች ቡድኖች መያዣዎች የሌሎች ቡድኖች መያዣ ነው.

ይህ መማሪያው የማሳያውን ነገር ይጠቀማል. ስለ ማሳያ ነገሮች ተጨማሪ ይወቁ.

እንዴት እንደሚጀምሩ የ iPad መተግበሪያዎችን መገንባት