استعمل مربع البحث في الاسفل لمزيد من المواضيع
سريع للبحث عن مواضيع في المنتدى
-
10-19-2013, بتوقيت غرينيتش 07:51 PM
#1
برمجة مكتبات دايركت إكس بالفيجول بيسك 2
[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
وبقى أن نتعرف على كيفية تحضير كائن دايركت درو للعمل في تحميل برنامجنا أو لعبتنا , وهذا هو موضوع الدرس مفصل القادم ان شاء الله
أخوكم:/ حاكم العشاق
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©
المواضيع المتشابهه
-
بواسطة romaissa في المنتدى لغات البرمجه للويب
مشاركات: 0
آخر مشاركة: 11-01-2013, بتوقيت غرينيتش 02:09 PM
-
بواسطة admin في المنتدى لغات البرمجه للويب
مشاركات: 0
آخر مشاركة: 11-01-2013, بتوقيت غرينيتش 02:07 PM
-
بواسطة said في المنتدى لغات البرمجه للويب
مشاركات: 0
آخر مشاركة: 11-01-2013, بتوقيت غرينيتش 01:59 PM
-
بواسطة linnou في المنتدى لغات البرمجه للويب
مشاركات: 0
آخر مشاركة: 11-01-2013, بتوقيت غرينيتش 09:19 AM
-
بواسطة romaissa في المنتدى تعريفات مشاكل و حلول أجهزة و ملحقات الحاسوب
مشاركات: 0
آخر مشاركة: 10-19-2013, بتوقيت غرينيتش 10:14 PM
ضوابط المشاركة
- لا تستطيع إضافة مواضيع جديدة
- لا تستطيع الرد على المواضيع
- لا تستطيع إرفاق ملفات
- لا تستطيع تعديل مشاركاتك
-
قوانين المنتدى