موضوع: الدرس الاول من سلسلة دروس فجول بيسك الدايركت اكس

ردود: 2 | زيارات: 983
  1. #1

    Smile الدرس الاول من سلسلة دروس فجول بيسك الدايركت اكس

    الى اعضاء المتدى الكرام سوف تكون هذه السلسلة من الدروس تختص ببرمجة الدايركت في الابعاد الثنائية والثلاثية
    سيتم اتطرق الى :-
    1- البرمجة ثنائية الابعادباستخدام direct draw
    2- البرمجة ثلاثية الابعاد باستخدام direct3d rm mode
    3- البرمجة ثلاثية الابعاد باستخدام direct3d im mode
    4- برمجة الاصوات باستخدام direct sound
    5- برمج الموسيقى باستخدم direct music
    6- برمجة وسائل الادخال باستخدام direct input

    في ابداية يجب معرفة نبذة عن directx هي مجموعة من الدوال والوظائف المجتمعة في مكتبة واحدة والتي بدورها يمكن التحكم من خلالها في سواقات الصورة والصوت وحدات الادخال وللعلم ان مكتبة الدايركت غير موجودة ضمن الملفات الرئيسية للفجول ولكن يجب ان تضاف عن طريق قائمة project ثم نختار refernces ستضه ر لنا نافذة المراجع التي من خلالها يتم اضافة المكتبة الى الفجول بيسك اسم المكتبة directx7 for visual basic type library بعدها نضغط ok الى هنا تم اضافة كائن الدايركت
    سنبداء بالتعرف كيف تعريف كائن الدايركت داخل form1
    في حقل التعاريف العامة نكتب مايلي :-
    dim dx as new directx7
    تم تهيئة مكتبة الدايركت للعمل
    للاتصال باجهزة العرض نكتب التعريف التالي
    dim de as directdrawenue
    نقوم بربط اجهزة العرض بالعنصر de في حقل form_load نكتب
    set de = dx.getddenum
    من العملية السابقة التي قمنا بها تم ربط العنصر بمنافذ العرض والمطوب هنا هو اسم كارت العرض الذي سيضهر للمستخدم والـ guid وهو الذي يتيح لنا ربط الرسوم الثنائية بـ direct draw بكارت العرض نقوم بتعريف النوعين كما يلي :-
    dim devicenames()s string
    dim deviceguids() as string

    الان نريد معرفة عدد محركات العرض دا المستخدم كا التالي :-
    dim dcount as long
    dcount= de.getcount
    ثم نعيد تحديد اسم المحرك ورمزه
    redim devicenames(dcount )
    redim deviceguids(count)
    والان عن ريق حلقة تكرار من النوع for ... next سنضع قيم الاسماء والرموز والمتغيرات النصية كما سنضع الاسماء التي ستظهر للمستخدم في اداة combo box كالتالي :-
    dim i as long
    for i= 1 to dcount
    divicenames(i) = de.getdescription (i)
    deviceguids(i) = de.getguid(i)
    combo1.additem devienames(i)
    next
    وفي حدث الضغط على combo1 نجعل البرنامج يضع guid المحرك الذي تم اختياره من combo1 في صندوق النص كالتالي ك-
    text1.text = deviceduids(combo1.listindex+1)
    الى هنا تم اكمال الدرس الاول والذي من خلاله يتم اختيار كارت العرض للمستخدم كتبنا هذا الدرس للتعرف على كيفية تحديد كارت العرض والاتصال به اذا كان لدا المستخدم اكثر من كارت عرض ترقبو الدرس القادم ارجو قد اكون وفقت في هذا الدرس المتواضع اخوكم العزاوي .


  2. #2
    مشكور اخي العزاوي على الدرس ولكن اين تكملة الدروس ومشكور مرة ثانية

    اخوك المحب

Bookmarks

قوانين الموضوعات

  • لا يمكنك اضافة موضوع جديد
  • لا يمكنك اضافة ردود
  • لا يمكنك اضافة مرفقات
  • لا يمكنك تعديل مشاركاتك
  •  
  • كود BB مفعّل
  • رموز الحالة مفعّل
  • كود [IMG] مفعّل
  • [VIDEO] code is مفعّل
  • كود HTML معطل