• سبحان الله وبحمده سبحان الله العظيم




حاكم العشاق

⭐️ عضو مميز ⭐️
[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.GetDescription
___________________________________________
بعد تشغيل الأوامرالسابقة , سيكتب على النموذج اسم جهاز العرض لديك , كما هو مكتوب في Device Manager لجهازك , ولمعرفة نوع العرض لديك نكتب

______________________________________________
Dim SD As DDSURFACEDESC2
Dd.GetDisplayMode SD
Print SD.lHeight
Print SD.lRefreshRate
Print SD.lWidth
Print SD.ddpfPixelFormat.lBumpBitCount
_____________________________________________
يكتب لنا الكود السابف بعض مواصفات جهاز العرض لدينا هي (على التوالي) :

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

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

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

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


المتواجدين حالياً (عضو: 0, زائر: 1)

أعلى