الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

صور واحدة تتضمن عدة صور..كيف؟

مغلق
بدأه Abdullah.Alshammeri في 27 أبريل 2005 · 7 رد · 843 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

شاهدت بعض الالعاب التجارية الصغيرة عندما بحث داخل مجلداتها ..طريقة غريبة للتعامل مع الصور

فهم يضعون الصورالمطلوبة في صورة واحدة مثلا شخصية سوبر ماريو يضعونها وهو يمشي وواقف جالس ويقفز.. في صور واحدة.. ثم يستوردونها .

1- فسؤالي مالفائدة من هذا العمل .. هل هو اسرع من الطريقة العادية ام هناك سبب اخر

2- ماهو الكود المستخدم لعمل مثل ذلك..( ولو فكرة مبسطة)

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#2

السلام عليكم

على ما اعتقد والله اعلم ان وضع الصور فى صوره واحده يمكنك من إستيارد الصور على شكل array من الصور فانت اولاً تستخدم الدوال مثل داله فتح الملف مره واحده ولا تحتاج لفتح مجموعه من الصور من ما يسرع البرنامج قليلاُ, ثانياً يمكنك إحضار الصور بطريقه index من ما يقلل من حجم الكود, بالطبع الصور الموضوعه فى صوره واحده كلها بنفس الحجم, يعنى ماريو وهو جالس تكون الصوره بنفس حجم ماريو وهو واقف الخ...

بلانسبه لفكرة الكود هى نفس فكره الـmenu عند مبرمجى واجهة المستخدم, فهم ايضاً يستخدمون صور صغيره مجموعه فى صوره واحده حتى يسهل عليهم وضعها فى النافذه بطريقة indexing .

والسلام

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#3

مشكور اخوي..

##هى نفس فكره الـmenu عند مبرمجى واجهة المستخدم, فهم ايضاً يستخدمون صور صغيره مجموعه فى صوره واحده حتى يسهل عليهم وضعها فى النافذه بطريقة indexing .##

ذكرتني ..فعلا رايت تلك الاكواد .. ساحاول ان اطبقها في opengl ..

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#4

بسم الله الرحمن الرحيم

أعتقد أنك تقصد صور الـ Animation gif مثل الصورة أعلى الصفحة . اذا كان هذا قصدك فهي نوع من الصور المركبة وبامكانك عملها ببعض محررات الصور .

لا أعرفها ولم أجربها . ولكني أعتقد أن استخدامها سهل ، وللعلم لا يوجد فيها أي برمجه .

والسلام عليكم

********************* ******************** *********************

(( أشــهد أن لا اله الا الله ..... وأشهد أن محمد رسول الله ))

********************* ******************** *********************

لا تقـل من أيـن أبدأ

طـاعـة الله الـبدايـة

***

لا تقـل أين طـريـقي

شــرع الله الهـدايـة

***

لا تـقـل أيـن نعـيمي

جـنـة الله كـفـايـــــة

***

لا تقـل في الغـد أبدأ

ربمـــا تأتـي النهـايـــة

**************** **************** ****************

#5

اعرفها .. تقصد gif ..

هذه تعملها برامج.. نحن نريد استخدامها في برمجة الالعاب <_<

تم تعديل هذه المشاركة بواسطة الشـمري في 28 أبريل 2005 في 17:59

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#6

السلام عليكم

الاخ الشمرى لا يقصد الـAnimation gif وإنما يقصد سلسله من الصور مجموعه فى صوره واحده يقوم المبرمج بإحضار صوره واحده فى كل مره يحتاج إليها, بالنسبه للــmenu فقد ارفقت صوره كمثال على ذالك.

والسلام

restoolbar.bmp

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#7

الموضوع بسيط, لما تعمل اي انيميشن لازم تغير الصورة في كل اطار او frame .. فاول شي يخطر عالبال هو استخدام عدة صور لهذا الغرض, و في كل اطار يتم عرض صورة مختلفة ..

لكن تستطيع تحط كل الاطارات في صورة واحدة, و بدل ان تغير الصورة في كل اطار, فانك ببساطة ستظهر جزءا منها في كل اطار.

عموما مرة حاولت اعمل شي من هالقبيل (و هي محاولتي الوحيدة في استخدام دايركت اكس .. او في الحقيقة دايركت درو)

بامكانك تطلع على الكود .. مع العلم الكود هذا يعتبر سيء, بس يمشي الحال ... و هي عموما كانت محاولة (فاشلة) لعمل محرك تودي ..

في animation.h و animation.cpp لاحظ ان عملية الرسم تتم في CAnimatedSprite::Render و هي ببساطة اخذ جزء معين من الصورة اللتي فيها الانيميشن و رسمها على الشاشة .. هذا الجزء هو المربع frame_src و اقوم بتحديد مكانه في BuildFrame

اعتقد الكود مكتوب بطريقة صعبة الفهم .. حتى انا احاول اتذكر كيف كان يعمل لكن يبدو ان التذكر صعب!

simple animation.rar

#8

مشكوين يا اخ احمد ويا اخ حسن..

ان الان ساحاول عمل تجربة باستخدام win api او opengl

وساعرضه هنا ..

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

هذا الموضوع مغلق.

مواضيع مشابهة