پرتوں کو کیسے منتقل کریں، منتقل کریں اور فرنٹ میں گرافکس لائیں

گرافکس کو جوڑی کرنے کے لئے کارونا SDK کا استعمال کرتے ہوئے

کورونا SDK میں گرافکس بنانے اور گرافکس کے انتظام کا اہم حصہ ڈسپلے اعتراض ہے. اس تصویر کو کسی تصویر سے تصویر کو ظاہر کرنے کے لئے نہ صرف اس صورت میں استعمال کیا جاسکتا ہے، شاید اس کے طور پر اہمیت سے، آپ کو آپ کی تصاویر کو ایک دوسرے کے ساتھ جمع کرنے کی اجازت دیتا ہے. اس سے آپ کو ایک بار اور ایک دوسرے کے سب سے اوپر پر پرت گرافکس کے ارد گرد اسکرین کے پورے گرافکس کی ایک مکمل سیٹ کی اجازت دیتا ہے.

یہ سبق آپ کو اپنے پروجیکٹ میں گرافیکل چیزوں کو منظم کرنے کے لئے ڈسپلے گروپوں کا استعمال کرنے کی بنیادی باتیں سکھاتا ہے. یہ دو مختلف تہوں کی تخلیق کی جائے گی، ایک عام اسکرین کی نمائندگی کرتا ہے اور دوسرا اس کے اوپر رکھنے کے لئے ایک موڈل پرت کی نمائندگی کرتا ہے. گرافکس اتارنے کے علاوہ، ہم پورے موڈل گروپ کو منتقل کرنے کے لئے منتقلی کی چیز بھی استعمال کریں گے.

آپ کی اپلی کیشن مارکیٹ کیسے

نوٹ: اس سبق کے ساتھ ساتھ عمل کرنے کے لۓ، آپ کو دو تصاویر کی ضرورت ہوگی: image1.png اور image2.png. یہ آپ کی پسند کردہ کسی بھی تصاویر ہوسکتی ہے، لیکن سبق آپ کو 100 پکسلز کی طرف سے 100 پکسلز کے ارد گرد کی تصاویر ہے تو سبق بہتر ہوگا. یہ آپ کو آسانی سے دیکھنے کے لئے کی اجازت دیتا ہے تصاویر میں کیا ہو رہا ہے.

شروع کرنے کے لئے، ہم مرکزی.lua نامی نئی فائل کھولیں گے اور اپنے کوڈ کو تعمیر شروع کریں گے.

ڈسپلے ماین = ڈسپلے. نیوی گروپ ()؛ DisplayFirst = display.new گروپ ()؛ ڈسپلے شوق = ڈسپلے. نیوی گروپ ()؛ global_move_x = display.contentWidth / 5؛

کوڈ کا یہ حصہ ہماری ui لائبریری کا تعین کرتا ہے اور ڈسپلے کے گروپوں کے ذریعہ اعلان کرتا ہے: ڈسپلےمیں، ڈسپلےمیں اور ڈسپلےآخر. ہم ان کو اپنے گرافکس کو پہلی پرت پر استعمال کریں گے اور پھر ان کو منتقل کریں گے. global_move_x متغیر ڈسپلے کی چوڑائی کا 20٪ مقرر کیا جاتا ہے لہذا ہم تحریک دیکھ سکتے ہیں.

تقریب سیٹ اپ اسکرین () ڈسپلےمیں: ڈالیں (ڈسپلے First)؛ ڈسپلے ماڈیول: ڈسپلے (ڈسپلے قبول)؛ ڈسپلے پہلے: toFront ()؛ ڈسپلے آخری: toFront ()؛ مقامی پس منظر = display.newImage ("image1.png"، 0،0)؛ ڈسپلے مکمل: داخل (پس منظر)؛ مقامی پس منظر = display.newImage ("image2.png"، 0،0)؛ ڈسپلے شوق: ڈالیں (پس منظر)؛ اختتام

سیٹ اسکرین کی تقریب کا پتہ چلتا ہے کہ ڈسپلے گروپ کو اہم ڈسپلے گروپ میں کس طرح شامل کرنا ہے. ہم مختلف گرافک تہوں کو قائم کرنے کے لئے تھریڈ کے استعمال کو بھی استعمال کرتے ہیں، جو ہم چاہتے ہیں کہ سب سے زیادہ وقت کے آخر میں اعلان کردہ سب سے اوپر کے ساتھ.

اس مثال میں، ڈسپلے کو منتقل کرنے کے لئے واقعی ضروری نہیں ہے کیونکہ سامنے سے پہلے سے اس ڈسپلے کے نیچے ہونے کی وجہ سے ڈیفالٹ ہو جائے گا، لیکن ہر ڈسپلے کے گروپ کو واضح طور پر لے جانے والے گروپ کی عادت میں لے جانے کے لئے اچھا ہے. زیادہ سے زیادہ منصوبوں کو دو تہوں سے زیادہ کے ساتھ ختم ہو جائے گا.

ہم نے ہر گروپ میں تصویر بھی شامل کی ہے. جب ہم اپلی کیشن شروع کرتے ہیں تو، دوسری تصویر پہلی تصویر کے سب سے اوپر ہونا چاہئے.

فنکشن اسکرینر () ڈسپلےمیں: toFront ()؛ اختتام

ہم نے پہلے سے ہی ہمارے گرافکس کو ڈسپلے کے ساتھ پہلے ہی ڈسپلے کیا ہے. یہ فنکشن ڈسپلے میں آگے بڑھ جائے گا.

فنکشن منتقل (یا) ڈسپلے سکونڈ. x = ڈسپلےسیکنڈ. x + global_move_x؛ اختتام

حرکت پذیری تقریب دوسری تصویر دائیں جانب 20 فیصد کی سکرین کی چوڑائی میں لے جائے گی. جب ہم اس فنکشن کو فون کرتے ہیں تو، ڈسپلےاسکل گروپ ڈسپلے کے پیچھے ہوگا. سب سے پہلے گروپ.

فنکشن کو منتقل دو () ڈسپلے مین. x = ڈسپلے مین. x + global_move_x؛ اختتام

اس مرحلے میں دو کام اسکرین کی چوڑائی کے 20٪ طرف دائیں طرف دونوں طرف منتقل ہوجائے گی. تاہم، ہر گروہ کو انفرادی طور پر منتقل کرنے کی بجائے ہم ڈسپلے کا استعمال کریں گے. یہ ایک بہت اچھا مثال ہے کہ ایک ڈسپلے گروپ میں جس میں متعدد ڈسپلے گروپ شامل ہوتے ہیں ایک ہی وقت میں کئی گرافکس کو جوڑی کرنے کے لئے استعمال کیا جا سکتا ہے.

سیٹ اسکرین ()؛ ٹائمر.پرفارڈ ڈیڈلی (1000، اسکرینر)؛ ٹائمر.پرفار وڈ ڈیلے (2000، اقدامو)؛ ٹائمر.پرفارڈ ڈیڈلی (3000، منتقل دو)؛

یہ آخری سا کوڈ ظاہر کرتا ہے کہ جب ہم ان افعال کو چلاتے ہیں تو کیا ہوتا ہے. اے پی پی شروع ہونے کے بعد ہر ایک دوسرے کے افعال کو آگانے کیلئے ہم ٹائمر.پرفارڈ ڈیلی ڈیلٹی کا استعمال کریں گے. اگر آپ اس فنکشن سے نا واقف ہیں تو، پہلی متغیر ملیس سیکنڈ میں بیان ہونے والی تاخیر کا وقت ہے اور دوسرا ایسا فعل ہے جسے ہم تاخیر کے بعد چلانا چاہتے ہیں.

جب آپ اپلی کیشن شروع کرتے ہیں تو آپ کو image2.png پر تصویر 1.png کے اوپر ہونا چاہئے. اسکرینر کی تقریب سامنے تصویر کو لے لے اور تصویر 1. حرکت پذیر فنکشن image2.png کے نیچے image1.png کے نیچے سے منتقل ہوجائے گا، اور اقدام دو کام آخری وقت آگئی گی اور دونوں ہی تصاویر کو دونوں ہی منتقل کریں گے.

سست رکن کو کس طرح درست کریں

یہ یاد رکھنا اہم ہے کہ ان میں سے ہر ایک گروپ میں ان کی درجنوں تصاویر موجود ہیں. اور جیسے ہی اقدام دو کام تصاویر کی ایک لائن کے ساتھ دونوں کو منتقل کر کے، ایک گروپ کے اندر تمام تصاویر کو گروپ میں دی گئی حکموں کو لے جائے گا.

تکنیکی طور پر، ڈسپلےمیں گروپ اس کے اندر موجود ڈسپلے گروپ اور تصاویر دونوں ہوسکتا تھا. تاہم، یہ ایک اچھا عمل ہے کہ بعض گروپوں کو ڈسپلے کی طرح دو بہتر گروپ بنانے کے لئے بغیر کسی تصاویر کے بغیر دوسرے گروپوں کے کنٹینرز کے طور پر کام کریں.

یہ سبق ڈسپلے اعتراض کا استعمال کرتا ہے. ڈسپلے اعتراض کے بارے میں مزید جانیں.

ترقی پذیری رکن اطلاقات کیسے شروع کریں