موضوع مقدم من منتديات ديزاد
منتديات ديزاد باتنة
[FO
NT=Simplified Arabic]
برمجة مكتبات دايركت إكس بالفيجول بيسك 2
[/FONT]



*سلسلة دروس دايركت إكس

معرفة نظام العرض وكارت العرض

كائن DirectDraw

كائن دايركت درو هو الكائن المختص بجميع العناصر الرسومية ثنائية الأبعاد في دايركت إكس 7 , وحتى الألعاب ثلاثية البعد لا يمكن أن تعمل بدون دايركت درو ...



وكائن دايركت درو يتحكم في كارت العرض بالكامل , ولا يتيح لأي تحميل برنامج أو كائن آخر العمل على كارت العرض VGA إلا بإذنه . وهو يتيح لك عملية الرسم وإظهار الرسومات على الشاشة بسهولة بالغة , وهو يستخدم أيضا في تحديد نوع العرض Display Mode بدقة ونسبة خطأ قليلة جدا , وباختصار فإن كائن دايركت درو هو لب برمجة الألعاب في دايركت إكس 7



وكائن دايركت درو كائن من نوع Class أو صنف , ومعنى هذا أنه يحتاج لأمر لإنشاؤه , وبدون هذا الأمر لن يعمل كائن دايركت درو ..



في هذا الدرس مفصل سنتعامل مع أربعة كائنات هي :

DirectX Object

DirectDraw Object

DirectDrawIdentifier Object

DDSurfaceDesc2 Object

والكائنين الثالث والرابع هما المختصين بمعرفة نوع كارت العرض , ونظام العرض


تعالوا معا نرى كيف يتم انشاء كائن دايركت درو :
___________________________
Dim Dd As DirectDraw7

(Set Dd = Dx.DirectDrawCreate(vbNullString
__________________________________
الآن تم انشاء كائن دايركت درو , وهو أمر سهل ... وترك المسافة بين القوسين VbNullString أو " " تعني أننا سنستخدم جهاز العرض الرئيسي , وهذا قد يتغير في الأجهزة التي تحوي أكثر من جهاز عرض ..

سنقوم الآن بمعرفة نوع جهاز العرض الموجود لدى المستخدم وذلك كالتالي:-
_____________________________________
Dim Id As DirectDrawIdentifier
Set Id = Dd.GetDeviceIdentifier(DDGDI_DEFAULT)
Me.Show
Print Id.GetDe******ion
___________________________________________
بعد تشغيل الأوامرالسابقة , سيكتب على النموذج اسم جهاز العرض لديك , كما هو مكتوب في Device Manager لجهازك , ولمعرفة نوع العرض لديك نكتب

______________________________________________
Dim SD As DDSURFACEDESC2
Dd.GetDisplayMode SD
Print SD.lHeight
Print SD.lRefreshRate
Print SD.lWidth
Print SD.ddpfPixelFormat.lBumpBitCount





_____________________________________________
يكتب لنا الكود السابف بعض مواصفات جهاز العرض لدينا هي (على التوالي) :

الإرتفاع , سرعة التحديث , العرض , العمق

وهكذا نكون قد تعرفنا على :

كائن دايركت درو
بعض صفات كائن DdSurfaceDesc2
كائن DirectDrawIdentifier
وبقى أن نتعرف على كيفية تحضير كائن دايركت درو للعمل في تحميل برنامجنا أو لعبتنا , وهذا هو موضوع الدرس مفصل القادم ان شاء الله

أخوكم:/ حاكم العشاق

موضوع مقدم من منتديات ديزاد
منتديات ديزاد باتنة




©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©