منتديات ماك للعرب  

العودة   منتديات ماك للعرب > ركن برمجة الماكنتوش > مجلس برمجة الماكنتوش

مجلس برمجة الماكنتوش باشراف ابو بكر
يختص بكل ما يتعلق ببرمجة الماك

إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #61 (permalink)  
قديم 02-09-2008, 08:09 PM
الصورة الرمزية oops
Senior Member
 
تاريخ التسجيل: Feb 2008
الدولة: المملكه العربية السعودية
المشاركات: 116
Thanks: 0
Thanked 0 Times in 0 Posts
oops is on a distinguished road
افتراضي



Rect r = { 80, 80, 215, 385 };
1- لتحديد احداثيات النافذه

PenSize (2,2);
2- سمك الخط في الشكل البيضاوي

PenMode (hilite);
3- لاعطاء اللون لخط الرسم

FrameRect (&r);
4- لرسم المستطيل

InsetRect (&r, 4, 4);
5- لاعطاء المستطيل االسمك المحدد

PenSize(4,4);
6- تحديد سمك المستطيل

FrameOval (&r);
7- رسم المستطيل

هل استنتاجي صحيح استاذ ؟
ولماذا سبق امر اعطاء القيمه "الخطوه الخامسه" امر تحديد السمك "الخطوه السادسه" ؟
ومالفكره في ترتيب الكود هكذا ؟ لماذا لا نجعل رسم البيضاوي بالنهايه بعد رسم المستطيل .. لان اقطار البيضاوي عباره منصفات للمستطيل ؟
مافرق بين الامرين ؟
SetRect(&gRect, 100, 100, 800, 400);
Rect r = { 80, 80, 215, 385 };

عذراً لتاخري بالحل لم اكن اعلم بوجود هذا الموضوع مسبقاً .. وعذراً مره اخرى على كثرة الاسئله والاطاله ..
رد مع اقتباس
  #62 (permalink)  
قديم 02-10-2008, 04:23 PM
الصورة الرمزية أبو بكر
Moderator
 
تاريخ التسجيل: Dec 2004
الدولة: أبوظبي - الإمارات
المشاركات: 621
Thanks: 0
Thanked 2 Times in 2 Posts
أبو بكر is on a distinguished road
افتراضي

<div class='quotetop'>إقتباس(oops @ 10-02-2008, 00:09) <{POST_SNAPBACK}></div>
اقتباس:
Rect r = { 80, 80, 215, 385 };
1- لتحديد احداثيات النافذه

PenSize (2,2);
2- سمك الخط في الشكل البيضاوي

PenMode (hilite);
3- لاعطاء اللون لخط الرسم

FrameRect (&r);
4- لرسم المستطيل

InsetRect (&r, 4, 4);
5- لاعطاء المستطيل االسمك المحدد

PenSize(4,4);
6- تحديد سمك المستطيل

FrameOval (&r);
7- رسم المستطيل

هل استنتاجي صحيح استاذ ؟
ولماذا سبق امر اعطاء القيمه "الخطوه الخامسه" امر تحديد السمك "الخطوه السادسه" ؟
ومالفكره في ترتيب الكود هكذا ؟ لماذا لا نجعل رسم البيضاوي بالنهايه بعد رسم المستطيل .. لان اقطار البيضاوي عباره منصفات للمستطيل ؟
مافرق بين الامرين ؟
SetRect(&gRect, 100, 100, 800, 400);
Rect r = { 80, 80, 215, 385 };

عذراً لتاخري بالحل لم اكن اعلم بوجود هذا الموضوع مسبقاً .. وعذراً مره اخرى على كثرة الاسئله والاطاله ..[/b]
سأعلّق على استنتاجك بنفس الترتيب:

1- صحيح أننا استخدمنا هذه الأرقام لتحديد حجم النافذة (من الخطأ أن تقولي إحداثيات النافذة عند استخدام Rect، لأن إحداثيات النافذة يعبر عنها بإحداثيات الزاوية العليا اليسرى للنافذة وهي نقطة وليست شكلا رباعيا.) إلا أن الأصح أن تقولي تحديد إحداثيات المستطيل أو أبعاده أو حجمه.. وهذا المستطيل (بعد إنشاء النافذة) يُعرفُ بأنه حدود ميناء رسم النافذة. (سيتم شرح ذلك في درس إدارة الرسم QuickDraw)

2- نعم يستخدم هذا الروتين لتحديد حجم قلم الرسم (أو سماكته) الرقم الأول يعني حجم الرسم أفقيا، والرقم الثاني يعني حجم الرسم عموديا.

3- الروتين PenMode لا يستخدم للتلوين أبدا، ولكنه يستخدم لتعيين نمط القلم المستخدم أثناء الرسم، ويقصد بالنمط طريقة الرسم فمثلا هل تريدي عكس الرسم (بمعنى أسود بدلا من الأبيض أو العكس، أو الرسم بريشة خافتة،، وهكذا) والنمط هنا hilite يقصد به لون التحديد المختار عن طريق برنامج System Preference، وقمية هذا اللون تسمى بقيمة النظام العالمية وهي واحدة من آلاف قيم النظام العالمية.

4- هذا الروتين يستخدم لرسم إطار المستطيل فقط، (هناك روتينات أخرى لرسم المستطيل أو ملئه بلون محدد أو حشوه..)

5- هذا الروتين ليغير حجم المستطيل وليس سماكته، أي أن المستطيل تتغير إحداثياته وأبعاده من المركز، فيتم تكبيره أو تصغيره، وفي هذا المثال يتم تصغيره بمقدار 4 بكسلات، للعلك لاحظت أن الشكل البيضوي موجود بكامله داخل الشكل الرباعي.

6- تحديد حجم قلم الرسم أو سماكة ريشته، فعند رسم أي شكل بعد هذا السطر سيتم رسمه بالحجم الجديد.

7- رسم إطار الشكل البيضوي. هذا هو الاستنتاج الصحيح و معنى السطور.

وبالنسبة لأسئلتك:
السؤال الأول: في هذه الحالة تستطيعين تأخير أو تقديم أين من السطرين 5 و 6 كل منهما على الآخر، وسبق تصحيح معناهما.

السؤال الثاني: هذا الترتيب متسلسل ومتتابع، إذا أردت رسم الشكل البيضاوي قبل المستطيل عليك أن تعكسي طريقة تغيير حجم المستطيل ليكبر لا ليصغر كما في هذا المثال..
وعلى فكرة تستطيعين تغيير الترتيب شريطة أن تكون النتيجة نفسها. إلا أن هذا الترتيب أسهل وأسرع.

<div class='quotetop'>إقتباس</div>
اقتباس:
لان اقطار البيضاوي عباره منصفات للمستطيل[/b]
نعم أقطار الشكل البيضاوي تقع في منتصف الشكل الرباعي، إذ أن لهما المركز نفسه، وهذا بسبب استخدام الروتين InsetRect ..


<div class='quotetop'>إقتباس</div>
اقتباس:
SetRect(&gRect, 100, 100, 800, 400);
Rect r = { 80, 80, 215, 385 };[/b]
نعم هناك فرق بين هذين الأمرين، إلا أنني سأذكره لاحقا، فمن المبكر الأن الحديث عنه..

شكرا لأسئلتك هذه، فهي أسئلة وجيهة وتستحق التقدير. كما أنه من الجيد محاولاتك في شرح معنى السطور..
__________________
أبو بكر
رد مع اقتباس
إضافة رد

  منتديات ماك للعرب > ركن برمجة الماكنتوش > مجلس برمجة الماكنتوش

أدوات الموضوع
انواع عرض الموضوع

ضوابط المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا يمكنك اضافة مرفقات
لا يمكنك تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


الساعة الآن »05:38 PM.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
جميع الحقوق محفوظة لموقع ماك للعرب ٢٠٠٢-٢٠٠٨م
Ad Management by RedTyger