لك أخ اسماعيل .. لا يهم الآن Ctrl أو Shift أو ESC ...
ماهم هو الصفات Attributes والخصائص للمستطيل ...
المستطيل يحتوي على :
3 نقاط (الرابعة يتم معرفتها من البقية) ... <--- كل نقطة عبارة عن كائن ..
خاصية دوران الحواف
نوع الحواف (خط غامق أم منقط ونوعية التنقيط)
لون الحواف
ثماكة خط الحواف
نوعة التعبئة (لون أم صورة أم نقشة) <--- وهذا كائن منفصل ..
المستقيم : عبارة عن نقطتني وله عدة خواص .. ويمكن ذكرها على ضوء السابق ..
النقطة : عبارة عن قيمتين x,y ..
جميع عناصر الرسم مورثين من كائن الرسم الذي يحتوي على الصفات العامة لجميع كائمات الرسم وهو PureVirtual class .. بعض الصفات هي :
- اسم الطبقة التي يحتوي عليها العنصر
- نوع العنصر (نقطة، خط ، مستقيم ، وهكذا ...)
:rolleyes: يجب وصف جميع كائنات البرنامج أولا ... من غير الدخول على طريقة كتابة الكود والخوارزميات
===================
أخ اسماعيل كلامك عن كيفية رسم المستقيم بالفأرة لا يتم بهذه الصورة .. ويفضل رسم خوارزمية للموضوع لاحقا .. وأيضا توجد نقطة سوف أذكرها الآن فقط للتنويه وهي : لو وضعت كل هذا الكود بالحدث مباشرة تبع نافذة الرسم .. لحصلت على حدث OnMouseDown/Move/Up كل واحد بطول شي 1000 سطر :D وذلك لتعدد الكائنات الموجودة واختلاف طريقة رسم كل واحدة .. لذلك سوف يكون في كل كائن كود خاص عن كيفية معالجة الأحداث وكيفية الرسم :) وهذا مايسهل جدا بالأمر ..
Coding on the Cloud and for the Cloud!
