المساعد الشخصي الرقمي

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



eng_emooo
23-02-2010, 08:43
انا عندى سؤال فى لغة السى بلس بلس عاوزه اعرف ازاى اعمل GUI باستخدام لغة السى بلس بلس وازاى اتعامل مع ال LIBRARIES وادخل الكود اللى انا كتبته فيها ولكم جزيل الشكر

SIGTERMer
23-02-2010, 15:50
انا عندى سؤال فى لغة السى بلس بلس عاوزه اعرف ازاى اعمل GUI باستخدام لغة السى بلس بلس وازاى اتعامل مع ال LIBRARIES وادخل الكود اللى انا كتبته فيها ولكم جزيل الشكر
بإفتراض انك تقصد وندوز، انصحك بـqt (https://en.wikipedia.org/wiki/Qt_%28framework%29) او wxWidgets (https://en.wikipedia.org/wiki/WxWidgets). تنبه الى ان qt قد لا تكون مجانية ان كانت تنوي بيع البرنامج النهائي (هناك بعض الحديث عن تحولها لرخصة حرة ولكن لا أدي ما مدى صحة هذا الكلام).
بالنسبة لي، فأنا اتعامل مع GTK++ بسبب توافقها مع C (و هي متوافقة مع C++ أيضاً).
نعم لا ازال استخدم هذه اللغة الجميلة ;)

eng_emooo
23-02-2010, 17:35
ممكن شرح مفصل شويه يعنى انا بعد ما اكتب كود البرنامج لو انا عايزه ارسم منحنى لحركة جسم مثلا وعندى الlibrary على الجهاز ازاى استخدمها عشان ارسم المنحنى هو ده ال GUI اللى انا اقصده

SIGTERMer
24-02-2010, 19:28
ممكن شرح مفصل شويه يعنى انا بعد ما اكتب كود البرنامج لو انا عايزه ارسم منحنى لحركة جسم مثلا وعندى الlibrary على الجهاز ازاى استخدمها عشان ارسم المنحنى هو ده ال GUI اللى انا اقصده

أعذرني يا أخي، فبرمجة الـGUI ليست من أختصاصي. ولكن بحكم خبرتي في swing و إلى حدٍ ما gtk++، سيكون الأمر كالتالي:
أولاً: تقوم بإنشاء النافذة الرئيسية، والتي ستحوي على جميع عناصر الـgui. و بحسب المكتبة المستخدمة، قد يتوجب عليك "إظهار" النافذه او تحديد خصائص أخرى.
ثانيا: إنشئ منطقة رسومات لضم المنحنيات. و هي أيضا قد تحتاج إلى "إظهار" و خصائص أخرى.
ثالثا: أضف مساحة الرسومات إلى النافذة الرئيسية. بعض المكتبات قد تقوم بذلك عوضاً عنك بشكل تلقائي.
رابعا: بإستخدام الوظائف المتوفرة في المكتبة، قم برسم المنحنيات. في الأغلب، ستضطر الى إستخدام خطوط مستقيمة لرسم المنحنى ما لم تتوفر وظيفة مخصصة للمنحنيات.
خامسا: بعض المكتبات (مثل openGL) لن ترسم أي شيء على الشاشة ما لم تطلب ذالك. فإن كانت المكتبة تعمل بنفس الكيفية، قم بطلب الرسم

و لا يمكنني تفصيل اكثر من ذلك لإختلاف المكتبات عن بعضها، و كنت أود ان اعطي مثال بسيط لswing أو openGL/SDL و لكن للأسف نسيتهما.

أنصحك بإختيار أحد المكتبات و من ثم البدء بقراءة tutorials، او how-to نظرا لتوفرهما مع معظم المكتبات.