برامج جافا الرسومية فإن كل مكون رسومي في البرنامج يملك نظام الإحد اثيات الخاص
نقطة الأصل هي(0.0) تقع في الزاويت العليا الشمالية. إن هذا المبداً الثابت يجعل من السهل نسبياً إدارة العناصر
تمثيل اللون +6010 1180168901109
يتم تقسيم الصوةٍ الملونة إلى بكسلات: كما هو الحال في الصور الأسود والأبيض. بالرغم من ذلك؛ وبسبب أن لون
كل بكسل يمكن أن يكون لوناً من عدة ألوان ممكنة؛ فإنه ليس كافياً أن يتم تمثيل أي بكل فقط باستخدام
بت واحدة. وهناك عدة طرق لتمثيل لون البكسل. دعنا نناقش باختصار إحدى التقنيات المشهورة.
عام
يتم تمثيل كل لون كخليط من ثلاثة ألوان رئيسية: الأحمر
00 والأخضر 8/601 والأزرق 01:6 وفي لفت جافاء كما في
لغات بره تحديد الألوان عن طريق ثلاثة ألوا؛
الإشارة إلى مجموعها بقيمة 0008 حيث 00/8 هي اختصارد
81 :60.060/. ويمثل أي رقم نصيب كل لون من هذه الألوان
الأساسية: ويتم استخدام واحد بايت 16ر5 1 (ه يتات 518 8) لخزن
آياً من الأرقام الثلاثة؛ وهذا يجعل هذه الأرقام تتراوح بين 0 و255.
ويعمل مستوى أي لون أساسي على تحديد اللون الكلي. مثلاً؛ القيم
العالية للونين الأحمر والأخضر يتم تركيبها مع مستوى متخفض من اللون الأزرقٌ لإنتاج لال اللون الأصفر.
في لفت جافا؛ يستخدم المبرمج الكلاس 60107: والذي يعتبر
جزءاً من الحزمة 010.014 لتعريف و إدارة الألوان. يمثل أي كائن
من الكائنات للتزويد بمجموعة من الألوان المعرفة مسيقا. وفي
الشكل 3١١ سرد للألوان المعرفة مسبقاً في الكلاس 60107.
ويحتوي هذا الكلاس أيضاً على دوال 10011005 لتعريف وإدارة
العديد من الألوان الأخرى.
قيمة آرجي بي عنلد17 1108 الكائن :0(6. اللون :0010
8" 6616.516 الأسود تاعفاط
#5 مسلط . م661 الأزيق عباط
1115" لعفي .616 الأزرق الماني 801(
12888 6616.7 الرمادي لإنااظ
64 64,64 87 66167.86 الرمادي الغامق /جضضع عاتمل.
تتا 616149687 الرمادي الفاتح زع :1180
2,5 مومه «م1م الأرجواني 11086010
"2 و06 البرتقالي 002086
255,55 0010 الوردي اقاا
200ص 09 الأحمر 01
2515 6 3ط .م661 الأبيض ع:ننا
الما ا الأصفر «ولاعل
الشكل رقم 3.١ الألوان المعرفة مسبقاً في الكلاس 00107
يُنوى تضمينه داخل ماف .117141 ونقله عبر شبك وتتفيذ
باستخدام مستعرض الوب. أما تطبيق الجافا فهو برنامج قائم بذاته
يمكن تنفيذه باستخدام مضسر لفت جافاء
يتمكن المستخدمون عن طريق الوب من إرسال واستقبال أنواع
من الوسائط: مثل التصوص 1207 الرسومات 870/70
والصوت /401014: واستخدام واجهت التأشير والثقر 1012:7006 :00101-08421101 و التي تعتبر ملائمة بشكل كبير
محلياً باستخدام مستعرض الوبد ولهذا السيب؛ فإنه ليس من الضروري حتى تنفيذها من خلال مستعرض الوب مطلقاً.
فهناك أداة ضمن حزمت التطوير البرمجية للفة جافا المقدمة من شركة :510 تسمى 1010116183/ه يمكن استخدامها
التضير وتنفيذ الآبلت. يمكن استخدام 0/01211100163 لعرض الآبلتات في كتابنا هذا. ومع ذلك: فإنه من المعتاد أن
مستخدمي الوب غير العالى
إصدارمن مضسر جافا يأتي مضمناً في مستعرض الوب ويستخدم لتنفيذ الأبلت عند وصوله إلى وجهته. ويتم ترجمة آبلت
الجافا إلى شكل بايت كود قبل أن نتمكن من استخد امه على الوبد
هناك بعض الفروق المهمة بين بنية آبلت الجافا وبنيت تطبيق الجافا. فبسبب أن مستعرض الوب الذي ينفذ أي آبلت
يكون في حالة تشغيل مسبقاً؛ فيمكن أن ننظر إلى الآبلت على أنه جزء من برنامج أكبر:؛ وبالتالي فهو لا يملك
الاعتبار المثال ٠١ والذي تم فيه استخدام الدالة 00101 لرسمم بعض الأشكال وكتابة تعليق لألبرت اينشتا
1661 على الشاشة.
تشير جملتا 00101071 في بدايت البرنامج وبشكل صريح إلى الحزم 00010803/ المستخدمة في البرنامج. وفي هذا
مختلفة معرفة في الحزمت 0101 .010ل
يقوم أي كلاس يتم تعريف آبلت فيه بوراثة الكلاس 4/1101 كما هو واضح في أول سطر في تعريف الكلاس.
وفي هذه ١ استخدام مطهوم من مضاهيم البرمجت كائنيه المتحثى 1:08/010:11018 011160 060 وهو
الوراثة 1016:1100106: وستناقشها بشكل أكبر في قادم الصفحات. أيضاً؛ يجب التصريح عن كلاسات الآبلت على أنها
تكون هناك حاجت لرسمر أي عنصر رسومي على الشاشة: مثل عملية بدء تشغيل الآبلت أو عند تحريك نافذة كانت
الأحظ أن الدالة 001011 تستقبل كائن من الكلاس 0170:1100 كوسيط لها. ويعمل هذا الكائن على تعريف سياق
رسومي خاص 0001601 870/1101 يمكننا التفاعل معه. يعمل هذا السياق الرسومي الممرر إلى الدال7 /1010/ على تمثيل
كامل نافذة الآبلت. إن أي سياق رسومي يملك النظام الإحداثي الخاص به. وفي الأمثلتّ اللاحقتة: سيكون لديتا
يمكننا كائن الكلاس 0/0/0106 من رس عدة أشكال باستخدام دوال مثل مدوم و مساك و
8 . وتعمل الوسائط الممررة إلى دوال الرسم هذه على تحديد إحداثيات وأحجام الأشكال التي يتم رسمها.
وسنقوم باستكشاف هذه الدوال ودوال أخرى لرسر الأشكال في القسبر التالي.
خودهخطهصصلة : المترجم | 0#خخصا/عة»»1 :المؤلف ا د
م 1وطفت. وصلصة جع 3 «موصة
يرسم مقولة لبرت
مريع // 40(::000 :40 ,50 ,50) ممتسمعة. موقط
مستطيل // 0 ::(30 ,225 ,80 ,60) ادمملسقعة. و22
دائرة // 20:00 ,20 ,65 ,75) 21 وسقعة. ١266
7 ,130 , المتمععمتع #عوطلم --") ومع وسمعة. و22
داعسا 1/0/1 80 1). ويحتوي مستند .1/7141 على وسومات 1018 تحدد تعليمات التهيئة و الأنواع الخاصةٌ للوسائط
التي يتم تضمينها في المستند. ويعتير برنامج الجافا نوعاً خاصاً من الوسائط مثله مثل النصوص 010:14 والرسومات
مااترميع والصوت للصلاضة .
جاه 1وصة/>
هذا الوسر يوضح أن البايت كود 0008 18رن/ المخزن في الملف المسمى 1:1141601.0101 يجب أن ينقل عبر الشبكة
ةط راض َ الب
الشكل رقم 4١ عملية ترجمة وتنفيذ الجافا ؛ تشمل الآبلتات
هناك أيضاً وسوم 1088 أخرى يمكن استخدامها للإشارة إلى الأبلت في ملف .1/1141: وهي تشمل الوسم نزام
#ستمدست طءااا ع10اا 11/0/10 أو (1130) ومع ذلك فإن المستعرض الذي يدعم الوسير <0/:1001> غير ثابت. والى حد
الآن يعتبر الحل الأكثر اعتماداً هو الوسم <1ن1(ن>.
الشكل 8.1 فإنه يمكن تحميل المستند باستخدام مستعرض الوب والذي يقوم تلقائياً بتضير وتنفيذ الآبلت.
اضم رسم الأشكال 348555 6 ل!1 لفقم
بتقديم ومعالجة المعلومات الرسومية. ويعتبر الكلاس 010/1:10 أساسياً لكل عملي من هذا النوع.
الكلاس 03001:100 معرف في الحزمة المسماة 010.01:1/. وهو يحتوي على دوال. تمكتنا مِنْ رس الأشكال؛ بما
في ذلك الخطوط 17165: والمستطيلات 7001008164 والأشكال البيضاوية 01018 وفي الشكل 0.1 سرد لبعض دوال
والتي تعتبر أشكالاً خاصت من الأشكال البيضاوية 01015 والمستطيلات :10010::816؛ على التوالي. وستناقش دوال رسمر
شكلاً بتعبئة 11140/ أو بدون تعبئت 10/1110 يظهر الشكل بدون
تعيثة المخطط الخارجي 0041016 للشكل فقط: ولهذا السبب فهو
شفاف 1014001001 (حيث يمكننا رفية أي شكل أسفل منه). أما
الشكل ذو التعبئة فهو مصمت بين حديده ويغطي على أي رسومات
أسفل منه.
أشكال ترسم في إحداثيات خارج المساحة المرئية لن تكون مرئية.
التضضير؛ لكن بعضها يتطلب نقاشاً أكثر قليلاً لاحظء مثلاً؛ أن
الشكل البيضاوي المرسوم بواسطة الدالة 400110101 تعرف عن
طريق إحداثيات الزاوية الشماليت العليا والأبعاد التي تحدد العرض
والطول لمستطيل الإحاطة 700100816 6007018 غالباً ما يتر
تعريف الأشكال ذوات المتحنيات؛ مثل الأشكال البيضاويتّ 010/5
بواسطة مستطيل يطوق حديد المحيط لهذه الأشكال. ويوضع
الشكل 0.١ مستطيل الإحاطة للشكل البيضاوى.
يمكن أن ننظر للقوس 410 على أنه قطاع من الشكل البيضاوي :0101. ولكي نرسم القوس؛ نقوم بتحديد الشكل
البيضاوي الذي يكون القوس جزءاً منه والجزء من الشكل البيضاى الذي يهمنا. ويتم تعريف نقطة البداية للقوس
بواسطة زاوية البدء 00816 11011 ونقطة نهاية القوس تعرف بواسطت زاوية القوس 00812 010 إن زاوية القوس لا تشير
وهمي يمر عبر مركز الشكل البيضاوي ويمكن الاشارة إلى ذلك بالزاوية :0؛ كما هو واضح في الشكل 1.١
ب عم ,2 عمد ابا عم .1 عامة) فمتتسفعة 7618
ترسم سطراً من النقطة (01 ,1) إلى النقطق (12,32).
ترسم شكلاً بيضاوياً محاط بمستطيل زاويته العليا الشماليت هي (ز .8) وأبعاده هي 0000 و
ترسم السلسلة النصية 808 ابتداء من النقطة ا ): وتمتد جه اليمين.
ترس قوسا عبر الشكل البيضاد المحاط بالمستطيل المعرف ب أت لإ 0100: واناع8. يبدا
القوس بالزاوية 0216 90118 ويمتد للمسافة المعرفة بالزاوي 6004016
أختها 0:08: باستثناء أنها تعبي الشكل باللون الأمامي الحالي.
تشيه أختها 808ل؛ باستثناء أنها تعبي الشكل باللون الأمامي الحالي.
تشبه أختها 088:ل: باستثناء أنها تعبي الشكل باللون الأمامي الحالي.
ترجع اللون الأمامي للسياق الرسومي الحالي.
تضيط اللون الأمامي للسياق الرسومي الحالي على اللون المحدد :0010
الشكل رقم 8.١ بعض دوال الكلاس 02011165
الكل سياق رسومي لون أمامي حالي +6010 0/88/01010/
يستخدم عند رسم الأشكال :0/0/: والسلاسل النصيّ 31010185
وكل سطح يمكن الرسم عليه له لون خلفي :مامت /010110/ئ6001.
يتم ضبط قيمة اللون الأمامي باستخدام الدالة /1010010 التابعة
للكلاس 03000100 ويتم ضبط قيمت اللون الخافي باستخدام
الدالة 01104/ع108001 للمكون 00010011001 الذي ترسم عليه
مثل الآبلت.
الشكل رقم 7.١ شكل بيضاوي مستطيل الإحاطة الخاص به
يوضج المثال ١١ آبلت يسمى 5001:0049 (رجل الثلج). وهو يستخدم دوال رسم وتلوين متنوعة لرسم مشهد شتوي
يظهر فيه رجل الثلع قم بمراجعة الشفرة جيداً لتلاحظ كيفية رسم كل شكل بغرض توليد الصورة الكلية.
الاحظ أن شكل رجل الألج يعتمد على قيمتين ثابتتين تسميان 1411 و /70: وهاتان النقطتان تعرفان نقط الوسط
لرجل الثلج (من الشمال إلى اليمين) وقمة رأس رجل الثلج ويتم رسم شكل رجل الثلج كاملا تناسباً مع هذه القيم. إن
استخدامك لمثل هذه القيم الثابتة يجعل من السهل إنشاء رجل الثلج وعمل التعديلات لاحقاً. مثلاً؛ إذا أردنا إزاحة رجل
الثلج إلى جه اليمين أوإلى جهة الشمال في هذه الصورة؛ فسنحتاج فقط لتغيير التصريح عن واحدة من القيم الثابتة.
الشكل رقم 1.١ قوس معرف بواسطة شكل بيضاوي؛ وزاوية بدء؛ وزاوية قوس
ودهخطهعصلة : المترجم | 0#خص1ا/عة»»1 :المؤلف ينا سس 1
يشرح هذا البرنامج دوال الرسم الأساسية واستخدام التلوين /7/
جتبييتيبببببببتتبيببببببببربب مك موزلم مكف فار
رخا ع 3278 #عموهة
جحلا
ترسم الدالة التالية رجل ثلج //
موقم #متطموع6) عمتهم صم مختطدم
7 - هكد عمد اتممتع
:5 - 20 غعمة لقماء
الأرض // :(50 ,300 ,175 ,0) 111866 فو22
الشمس // :(80 ,80 ,40- ,40-) 21110781 . 28966
الرأس // 7 ,40 ,207 ,2050-20) 21110781. 2296
الجزء الأعلى من الجسم // :(50 ,70 ,209435 ,050-35 21110781. 2898
الجزء الأسفل من الجسم // ((60 ,100 ,20+80 ,050-50 21110781. 2896
العين اليسرى // ((5 ,5 ,20+10 ,10-ف) 21110721 2896
العين اليمثى // 0 :(5 ,5 ,20+10 ,5+فعي) 21110781 2896
الذراع اليسرى // 0 ::(40ج+ه20 ,50-صعيد ,20+60 ,050-25) ممتتسقعة. موقط
أسفل القبعة // 0 ::(5+ه20 ,20جصديا ,20+45 ,1050-20) ممنتجوعة. موف
أعلى القبعة /7