سؤال لو سمحتوا:استخدام الماوس في واجهة الـopenGl

كل ما يتعلق بمادة الحسابات العلمية من استفسارات و مناقشات و محاضرات...........

سؤال لو سمحتوا:استخدام الماوس في واجهة الـopenGl

مشاركة غير مقروءةبواسطة israa » الأحد يناير 31, 2010 12:54 am

مرحبا
لو سمحتوا اذا حدا عندو معرفة عن كيفية استخدام الماوس بواجهة الاوبن جي ال يعني تصير الماوس متل كانو كاميرا بالواجهة

ملاحظة: ماعرفت صيغ السؤال احسن من هيك :imb:
Everybody's looking for that something
One thing that makes it all complete
You'll find it in the strangest places
Places you never knew it could be
صورة العضو الشخصية
israa
مشرفة المنتدى العام
مشرفة المنتدى العام
 
مشاركات: 1312
اشترك في: الأحد إبريل 13, 2008 2:53 pm
الجتس: أنثى
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الرابعة
الاختصاص: هندسة برمجيات

Re: سؤال لو سمحتوا:استخدام الماوس في واجهة الـopenGl

مشاركة غير مقروءةبواسطة JAEGER » الأحد يناير 31, 2010 2:49 am

قصدك تدوير الأشكال مع حركة الماوس :???:
صورة العضو الشخصية
JAEGER
متميز لعامنا الثالث
متميز لعامنا الثالث
 
مشاركات: 638
اشترك في: الجمعة أكتوبر 02, 2009 1:25 am
مكان: Masyaf
الجتس: ذكر
الشهادة الثانوية: سورية - علمي
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الرابعة
الاختصاص: ذكاء صنعي

Re: سؤال لو سمحتوا:استخدام الماوس في واجهة الـopenGl

مشاركة غير مقروءةبواسطة N.Sham » الأحد يناير 31, 2010 7:33 am

هلإ إنتي عم تشتغلي C++ ؟

هلأ بالزبط بالسي مابعرف بس بدك تدوري هو المبدأ إنو مثلاُ بـ java بتخلي الـ Class اللي فيو عملية الرسم يحقق MouseListener " هلأ هي بيقابلها بالسي إنك تضيفي يمكن MouseListener بس وين مابعرف بدك تدوري على التوابع اللي بتقدري تعملي overload أو override لإلها وتشوفي إزا بتلاقي هالتابعين mouseEntered و mouseExited هلأ هدول شغلتون انو يعملو شي وظيفة إزا الماوس فات على الـ canvas تبع الرسم أو دخل لحدودها

ساعتها ممكن انتي تخليون يزيدو بشي عداد وتاخدي الزيادة تبعن لتحرك الكاميرا .. بس أنا مو مجربة اعمل هيك شي بصراحة :imb:
على قدر النية يكون العون من الله
صورة العضو الشخصية
N.Sham
عضو نشيط جدا
عضو نشيط جدا
 
مشاركات: 3642
اشترك في: الاثنين يناير 28, 2008 6:00 pm
الجتس: أنثى
الشهادة الثانوية: إماراتية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الخامسة
الاختصاص: ذكاء صنعي

Re: سؤال لو سمحتوا:استخدام الماوس في واجهة الـopenGl

مشاركة غير مقروءةبواسطة mahmoud.s » الأحد يناير 31, 2010 8:13 am

هلأ في هالكم تعليمة يمكن يفيدو :
هلأ في نمط اسمو POINT مناخد منو غرض يعني :
CODE: تحديد الكل
POINT PT;

وفي تعليمة كمان بتاخد احداثيات الفارة وبتحطون بالمتحول PT اللي عرفناه قبل شوي .\
والتعليمة هيي :
CODE: تحديد الكل
GetCursorPos(&PT);

وبعرف متحولين من النمط float
CODE: تحديد الكل
float x = PT.x;
float y = PT.y;

هلأ مشان الحركة : يمكن نستفاد من التعليمة :
بعرف متحولين global من النمط float واحد اسمو centerx والتاني centery مشان ياخدو احداثيات نصف الشاشة ، وبعد ما خلص تعريف هالمتحولين بدي اعطيهون قيمة ابتدائية بس وين :
نبحث على الجملة التالية بالملف الأساسي للاوبن جل :
CODE: تحديد الكل
ReSizeGLScene(LOWORD(lParam),HIWORD(lParam));

وبس لاقيها بكتب بالسطر اللي بعدها التعليمتين :
CODE: تحديد الكل
centerx = LOWORD(lParam)/2;
centery = HIWORD(lParam)/2;

وهلأ صار عندي احداثيات مركز الأوبن جل واحداثيات الفارة .
ومشان حرك الشكل اللي عندي : باخد الفرق بين الاحداثيات
وحسب المقدار مثلاً بعمل rotate أو translate أو .............
وبس :mrgreen:
"لا تقل كل ما تعرف ، ولا تصدق كل ما تسمع ، وافعل كل ما تستطيع"
صورة العضو الشخصية
mahmoud.s
عضو جديد
عضو جديد
 
مشاركات: 211
اشترك في: السبت فبراير 02, 2008 1:07 pm
مكان: Yarmouk camp
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الخامسة
الاختصاص: ذكاء صنعي


العودة إلى الحسابات العلمية

الموجودون الآن

المستخدمون المتصفحون لهذا المنتدى: لا يوجد أعضاء مسجلين متصلين و 2 زائر/زوار

cron