الى اعضاء المتدى الكرام سوف تكون هذه السلسلة من الدروس تختص ببرمجة الدايركت في الابعاد الثنائية والثلاثية
سيتم اتطرق الى :-
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)
الى هنا تم اكمال الدرس الاول والذي من خلاله يتم اختيار كارت العرض للمستخدم كتبنا هذا الدرس للتعرف على كيفية تحديد كارت العرض والاتصال به اذا كان لدا المستخدم اكثر من كارت عرض ترقبو الدرس القادم ارجو قد اكون وفقت في هذا الدرس المتواضع اخوكم العزاوي .
سيتم اتطرق الى :-
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)
الى هنا تم اكمال الدرس الاول والذي من خلاله يتم اختيار كارت العرض للمستخدم كتبنا هذا الدرس للتعرف على كيفية تحديد كارت العرض والاتصال به اذا كان لدا المستخدم اكثر من كارت عرض ترقبو الدرس القادم ارجو قد اكون وفقت في هذا الدرس المتواضع اخوكم العزاوي .
تعليق