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

ما هي الدالة المستخدمة لتحديد شكل

بدأه فتاة البحر في 7 مارس 2012 · 2 رد · 950 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا

عندي سؤال كتير مغلبني ، مش لاقيه اله اجابه في مواضيع الدروس

هلأ عندي رسمة مكعب ، لما اكون عايزه اعمل select الها شو المقصود

هل انو تكون الرسمه موجوده ع الشاشه و بتتحدد باطار بس

او ما بتكونش موجوده و بعد ما اضغط على اي حرف و ليكن s مثلا بتظهر ؟؟

يعني باختصار شو هيه دالة تحديد شكل معين ؟

و شكرا كتير الكن

من فضلك... اذكر الله

لا اله الا الله وحده لا شريك له

له الملك و له الحمد و هو على كل شيء قدير

:thumb_up: :clapping:

(f)

#2

الرد متأخر ، لكن عموماً فيه شيء في OpenGL مسؤول عن هذه العملية :

/index.php?showtopic=221041

لكن لا ينصح به لأنه نمط قديم ، يفضل أن تبني بنفسك دالة رياضية تقوم بهذه المهمة . حتى لو كانت بسيطة لـ 2D مثلاً .

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#3

السلام عليكم

هناك منهاج تقليدي كما قال الأخ و هو إستخدام double buffer أي ذاكرتين أحداهما لعرض المشهد و الأخرى تبقى دائما مخفية... إليك روتين الفكرة....

نستخدم ذاكرتين.

نرسم الأشكال و المشهد في الذاكرة الثانية ,أما الذاكرة الأولى فنعيد رسم الأشكال التي نريد أن تدرج في قائمة "الأشكال التي سيرغب المستخدم النقر عليها" و بألوان مختلفة.

مثال : نريد رسم سيارة و طائرة مع الإكساء ..

نرسم السيارة و الطارة مع الإكساء في الذاكرة الثانية , و من ثم في الذاكرة الأولى نعيد رسم الطائرة بدون إكساء و نعطيها اللون الأحمر و نرسم السيارة بدون إكساء و نعطيها اللون الأزرق ..

نقوم بعمل flush فلاش للذاكرة الثانية بينما الذاكرة الأولى فلا..

نقوم بإنشاء مكدس خاص نسميه stack و من ثم نضيف إليه بيانات كل شكل..

الأحمر --- الطائرة

الأزرق --- السيارة

و

و

و

إلخ...

و من ثم نذهب شيفرة حدث النقر على الفأرة, نقرأ مجموعة البكسلات لمرقع الفأرة من الذاكرة الأولى, فإذا كانت البكسلات تحوي اللون الأحمر إذا "حدث النقر على الطائرة" ...إلخ.

......إنتهي

إبحث في هذا الموقع ..

هذه الطريقة مجحفة جدا و لا ينصح بها في البرامج العملاقة أو المشاريع الكبيرة..

أما أن يعمل الإنسان كلاس رياضية فهذا تهور كبير و مضيعة للوقت و سيؤول المآل كما حدث لمكتبة CGAL هي حقا مكتبة جيدة إلا أنه لا ينصح بها لاعتمادها طرق ملتوية.

الطريقة الأسهل و الأفضل هي الموجودة في اعتماديات المصنع OpenGL..

تم تعديل هذه المشاركة بواسطة 3ds max2010 في 21 مارس 2012 في 09:21

تخيل, هل سيكون مستقبل الأوبن جي أل مع البشرية هكذا

future.jpg

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