هيا نستكشف أكثر عن كل اﻷمور الخاصة بالرسم
ماذا يمكننا أن نعمل بخلاف المستطيلات؟
يمكننا أن نعمل شكلا بيضاويا باستخدام كلمة ellipse
و التي هي أمر برمجي يفهمه الحاسوب
نحن فعليا لدينا كلمات برمجية خاصة باﻷوامر
سوف نسميهم دوال (functions)
سوف أستخدم كلمة دالة من الآن فصاعدا فقط أعني بها أمرا برمجيا
سوف نبدأ و نكتب اسم الدالة ellipse
و بعدها نكتب () و ;
انها لا تعمل !
لدينا رسالة إعلام بالخطأ تتحدث عن المعطيات
أيا ما كانوا .
هل ترى ما الذي نفتقده هنا بالمقارنة بما كتبناه مع ()rect
عندما نكتب ellipse فإننا لا نخبره ما هي اﻷرقام
كما فعلنا مع المستطيل .
هذه اﻷرقام هنا تسمى معطيات.
نحن نقول أننا مررنا المعطيات للدوال
و هذه المعطيات تتحكم بسلوك الدوال.
بدون معطيات فالبرنامج
لا يعرف أين تريد أن يكون الشكل البيضاوي
أو كم حجمه
اﻵن يتضح أن رسالة الخطأ منطقية
فلنمضي قدما و نضع أربع معطيات مرة أخرى
حتى نتحكم كم نمضي يمينا, كم نمضي ﻷسفل, كم العرض,
و كم الطول الذي نريده للشكل البيضاوي
كما فعلنا بالسابق يمكن أن نحظى ببعض المرح و نلعب بالشكل البيضاوي
حتى إنه يمكننا أن نجعله ينمو أو يتقلص
اﻵن رأينا اﻷساسيات فلنحاول رسم شكل بيضاوي كبير
بالضبط في منتصف لوح الرسم
أول سؤال سيتبادر لديك هو, أين المنتصف ثانيةً؟
فقط لنراجع معاً, لدينا هذا الجزء العلوي بالجهة اليسرى: 0
و الجزء اﻷيمن كما تذكر هو 400 و الجزء اﻷسفل هو 400 كذلك
لذلك لو فكرنا: "أين يكون المنتصف؟"
كنا سنقول "انه سيكون نصف 400 باﻷعلى يعني: 200
ثم نصف 400 للأسفل: يعني 200"
يمكن أن نستمر و نقوم بهذا
هيا نصنع دالة الشكل البيضاوي
سنمرر المعطيات داخله و نصنعه كبيرا فعلاً
ها هو ذا!
فقط للمرح , هيا نضع مستطيلا هناك أيضا
سنقول rect(200, 200 كذلك و ربما يكون أصغر قليلا. ;(100,100
همم... هذا نوعاً ما مثيرٌ للاهتمام
ماذا أظهرت لنا هذه التجربة الصغيرة؟
حسنا يمكننا أن نرى هذه النقطة 200 ,200
إنها بالفعل تقول أين يفترض أن نضع مركز الشكل البيضاوي
لكن بالنسبة للمستطيلات مختلفة ﻷنه بالنسبة للمستطيلات
ال 200,200 تقول لنا أين نضع الركن اﻷيمن العلوي لهذا المستطيل
إنه شيئ مهم فعلا أن نتذكره عندما نحاول وضع اﻷشكال التي نريدها
اﻵن لنتحرك قدما للخطوط البسيطة
اسم هذه الدالة سيكون خط (line)
يمكننا أن نمرر له أربع معطيات ثانيا
لكن الخط ليس له شكل مشابه لشكل المستطيل, أليس كذلك؟
إذن بماذا ستتحكم هذه اﻷرقام؟
المعطى اﻷول و الثاني
يخبرانا من أين يبدأ الخط من اﻷعلى و اﻷسفل
بينما المعطيان الآخران...
آسفة, المجموعة الثانية من المعطيات 200,90
سيحددان أين سينتهي الخط في اﻷعلى و اﻷسفل
اﻵن نحن نفهم كيفية عمل هذا الشيئ
فلننظر لشيئ يبدو غريبا في البداية
ماذا يحدث إذا جعلت المستطيل يبدأ في الركن اﻷيسر العلوي
مرة ثانية نحدد الركن اﻷيسر العلوي للمستطيل أيضاً؟
و قد صار كبيرا في الحقيقة
يمكننا حتى أن نجعلها بهذه الضخامة ولكن هذا سيكون كبيرا قليلا
نرى اﻵن أن هذا يجعل الشكل البيضاوي يختفي تدريجيا
نستطيع بالفعل أن نجعله يختفي تماماً
نحن اﻵن نتساءل أين ذهب
ما يفعله البرنامج هو رسم اﻷشكال بالترتيب
أولاً يرسم الشكل البيضاوي ثم يرسم المستطيل فوقه
ثم يرسم الخط
لذلك فإن الشكل البيضاوي ما زال هناك لكنه كما رأيت, تحت المستطيل
هذه نقطة مهمة لتتذكرها
ﻷنه ماذا كان سيحدث لو رسمنا الخط أولاً؟
نحن فقط لم نكن لنراه نهائياً, أليس كذلك؟
يمكنك أن تصنع ذلك في برنامجك و تتساءل: "أين ذهب الخط؟"
الفكرة هي أنه هناك, لكنه مخفي اﻵن
بواسطة كل من الشكل البيضاوي و المستطيل
يمكننا أن نؤثر باﻷشكال أيها يرسم فوق اﻵخر
فقط بتغيير ترتيبها الذي كتبناه في برنامجنا
اﻵن أريد أن أقدم مصطلحين فنيين
قبل أن ننتهي
كما قد درست في الرياضيات
يمكن أن نستخدم س لنقصد كم يبعد للأعلى
كما كنا نتحدث
و حرف ص نعني كم يبعد للأسفل
هذا قد يبدو غريبا قليلا إذا لم تعتد عليه من قبل
و لكنه أسهل من قولنا: "كم يبعد للأعلى و كم يبعد للأسفل"
في كل مرة
أول اثنين من المعطيات للشكل البيضاوي مثلا
يخبرنا أن س ينبغي أن تكون 200 و ص ينبغي أن تكون 229
ها أنت حصلت عليها
نفس الشيء مثل قولك: "كم تبعد للأعلى و كم تبعد للأسفل"
هناك سؤال آخر يمكن أن يكون لديك,
"ما وحدات القياس التي كنا نستخدمها طوال الوقت؟
هل نقول 200 سنتيمتر, 200 بوصة, 200 ميل؟
نحن نستخدم وحدات تسمى" بيكسل"
و البيكسل هو نقطة صغيرة على شاشتك
لوحة الرسم هذه فعليا عرضها 400 بيكسل
لهذا السبب نحن نقول أن الركن اﻷيسر العلوي هو 0
و باﻷعلى هنا 400 , ﻷنه 400 بيكسل
و بشكل مشابه عندما نقول 200, فنحن نعني 200 بيكسل
و ربما قد وصلتك الفكرة
رائع!
اﻵن أنت تعلم كل شيء عن الدوال:الخط و الشكل البيضاوي
و المستطيل و معطياتهم
لقد غطينا الكثير, لكن ابق معنا, استمر بالاستكشاف
و ستتعلم طريقة عمله قريبا