ديمو1
28-09-2008, 03:07 PM
بسم الله الرحمن الرحيم نبدء درسنا لهذا اليوم وهو عن كيفية كتابة الارقاموصنع النوافذ:
الأرقام والنوافذ
الأرقام
حسناً لقد عرفنا كيف نقوم بكتابة اللوحــات لنتعرف الآن كيف نكتب الأرقام لاحظ المثال التالي:
////////////////////////////////////////////////////////////////////
PANEL first_pan
{
digits (410, 200, 2, _a4font, 1, sys_seconds);
flags = VISIBLE;
}
/////////////////////////////////////////////////////////////////////
أَحب الأمثلة القصيرة، لَكنِّي أَرى شيءَ غريبَ هنا: اعتقدت ان تعريف اللوحــات يجب ان يتضمن bmap = some_bitmap; ، وa pos _x وpos _y لتحديد الموقع! حَسناً. . . إذا أنت لَسْتَ بِحاجةٍ إلى صورة للوحتك هذه أنت لَسْتَ بِحاجةٍ إلى أَنْ تُضيفَ ذلك السطر مِنْ الأكواد. ماسنعرضه هنا هو ارقام فقط لذلك نحن لسنا بحاجة الى الصور!!
دعنا نشرح هذا السطر من المثال اعلاه:
digits (410, 200, 2, _a4font, 1, sys_seconds);
- "digits" الكلمة الدليليةُ التي يجب ان نستعملها عندما نريد عرض رقم على الشاشةِ؛
- العددان الأولان يعنيان الموقــع pos_X=410 pos_y=200 وهما ضروريان لعرض الارقام على الشاشة...
- 2. في هذه الحالةِ هي فقط 99 رقمان فقط بينما عندما نستبدله بالرقم خمسه فانه سيعرض الاعداد التي تصل الى 99.999
هكذا ستصبع معقدة حي ستعطينا الكسور العشرية.....
-_a4font , مجموعة من الخطوط التي نستعملها لعرض الارقام......؛
- 1 عامل المضاعفه اي بمعنى ان العدد يزيد 1 كل ثانية يمكنك استعمال اكبر ااذا كنت تريد استخدامها بزيادة 7 اعداد مثلاًِ؛
- أخيراً ,sys_seconds اسمُ المتغيّرِ الذي سَيَعْرضُ. أنت يمكن ان تستبدله باي متغير آخرسواء انت انشئته او افتراضيات قدمها البرنامج...
حسنناً بعد ان قمنا بشرح الكود لنرى كيف نكتب الكود لاظهار الارقام بشكل عام:
digits (x, y, format, font, factor, variable);
(ملاحظة: في الأكواد القديمةِ التي أنت سَتَجِدُه مكتوب في أغلب الأحيان بشكل مختلف،مثل
"digits = x, y, format, font, factor, variable;" في أكثر الحالاتِ الأخرى، يَقْبلُ المحرّكَ أساليبَ كتابة مختلفةِ هنا التي تَنْتجُ مِنْ التأريخِ القديمِ لAcknex).
دعنا نقوم باجراء تدريب عملي بسيط...
افتح برنامج sed وقم بكتابة الكود التي وحفظه:
////////////////////////////////////////////////////////////////////
var video_mode = 7; //800*600 بكسل
var screen_color[3] = 150,0,0;//ازرق غامق
////////////////////////////////////////////////////////////////////
PANEL first_pan//تعريف اللوحة عرفنا شرحا له بالدرس السابق
{
digits (410, 200, 2, _a4font, 1, sys_seconds); //شرحناه بالاعلى لأضهار الارقام
flags = VISIBLE;//لاظهار اللوحه
}
/////////////////////////////////////////////////////////////////////
قم بتشغيله ولاحظ ماذا سيظهر سيظهر لك عداد ثواني يتحرك مثل تحرك وقت ثواني ساعة الكمبيوتر....
الآن لنقم بصنع ساعة تسير مثل وقت الكمبيوتر.......
قم بكتابة هذا الكود:
var video_mode=7;
var screen_color [3]=150,0,0;
panel first_pan
{
digits(50,60,2,_a4font,1,sys_hours);//أظهار الوقت بالساعات
digits(70,60,2,_a4font,1,sys_minutes);//اضهار الوقت بالدقائق
digits(90,60,2,_a4font,1,sys_seconds);//أظهار الوقت بالثواني
flags = visible;
}
ثم قم بحفظه
ولاحظ ماذا سيظهر.....
307912
تدريب:قم بجعل الساعة تضهر فوق صورة انشئناها لتوضيح اكثر انضر للصورة ادناه:
307913
الأرقام والنوافذ
الأرقام
حسناً لقد عرفنا كيف نقوم بكتابة اللوحــات لنتعرف الآن كيف نكتب الأرقام لاحظ المثال التالي:
////////////////////////////////////////////////////////////////////
PANEL first_pan
{
digits (410, 200, 2, _a4font, 1, sys_seconds);
flags = VISIBLE;
}
/////////////////////////////////////////////////////////////////////
أَحب الأمثلة القصيرة، لَكنِّي أَرى شيءَ غريبَ هنا: اعتقدت ان تعريف اللوحــات يجب ان يتضمن bmap = some_bitmap; ، وa pos _x وpos _y لتحديد الموقع! حَسناً. . . إذا أنت لَسْتَ بِحاجةٍ إلى صورة للوحتك هذه أنت لَسْتَ بِحاجةٍ إلى أَنْ تُضيفَ ذلك السطر مِنْ الأكواد. ماسنعرضه هنا هو ارقام فقط لذلك نحن لسنا بحاجة الى الصور!!
دعنا نشرح هذا السطر من المثال اعلاه:
digits (410, 200, 2, _a4font, 1, sys_seconds);
- "digits" الكلمة الدليليةُ التي يجب ان نستعملها عندما نريد عرض رقم على الشاشةِ؛
- العددان الأولان يعنيان الموقــع pos_X=410 pos_y=200 وهما ضروريان لعرض الارقام على الشاشة...
- 2. في هذه الحالةِ هي فقط 99 رقمان فقط بينما عندما نستبدله بالرقم خمسه فانه سيعرض الاعداد التي تصل الى 99.999
هكذا ستصبع معقدة حي ستعطينا الكسور العشرية.....
-_a4font , مجموعة من الخطوط التي نستعملها لعرض الارقام......؛
- 1 عامل المضاعفه اي بمعنى ان العدد يزيد 1 كل ثانية يمكنك استعمال اكبر ااذا كنت تريد استخدامها بزيادة 7 اعداد مثلاًِ؛
- أخيراً ,sys_seconds اسمُ المتغيّرِ الذي سَيَعْرضُ. أنت يمكن ان تستبدله باي متغير آخرسواء انت انشئته او افتراضيات قدمها البرنامج...
حسنناً بعد ان قمنا بشرح الكود لنرى كيف نكتب الكود لاظهار الارقام بشكل عام:
digits (x, y, format, font, factor, variable);
(ملاحظة: في الأكواد القديمةِ التي أنت سَتَجِدُه مكتوب في أغلب الأحيان بشكل مختلف،مثل
"digits = x, y, format, font, factor, variable;" في أكثر الحالاتِ الأخرى، يَقْبلُ المحرّكَ أساليبَ كتابة مختلفةِ هنا التي تَنْتجُ مِنْ التأريخِ القديمِ لAcknex).
دعنا نقوم باجراء تدريب عملي بسيط...
افتح برنامج sed وقم بكتابة الكود التي وحفظه:
////////////////////////////////////////////////////////////////////
var video_mode = 7; //800*600 بكسل
var screen_color[3] = 150,0,0;//ازرق غامق
////////////////////////////////////////////////////////////////////
PANEL first_pan//تعريف اللوحة عرفنا شرحا له بالدرس السابق
{
digits (410, 200, 2, _a4font, 1, sys_seconds); //شرحناه بالاعلى لأضهار الارقام
flags = VISIBLE;//لاظهار اللوحه
}
/////////////////////////////////////////////////////////////////////
قم بتشغيله ولاحظ ماذا سيظهر سيظهر لك عداد ثواني يتحرك مثل تحرك وقت ثواني ساعة الكمبيوتر....
الآن لنقم بصنع ساعة تسير مثل وقت الكمبيوتر.......
قم بكتابة هذا الكود:
var video_mode=7;
var screen_color [3]=150,0,0;
panel first_pan
{
digits(50,60,2,_a4font,1,sys_hours);//أظهار الوقت بالساعات
digits(70,60,2,_a4font,1,sys_minutes);//اضهار الوقت بالدقائق
digits(90,60,2,_a4font,1,sys_seconds);//أظهار الوقت بالثواني
flags = visible;
}
ثم قم بحفظه
ولاحظ ماذا سيظهر.....
307912
تدريب:قم بجعل الساعة تضهر فوق صورة انشئناها لتوضيح اكثر انضر للصورة ادناه:
307913