منتديات برامج نت
عزيزي الزائر / عزيزتي الزائرة يرجي التكرم بتسجبل الدخول اذا كنت عضو معنا
او التسجيل ان لم تكن عضو وترغب في الانضمام الي اسرة المنتدي
سنتشرف بتسجيلك
شكرا
ادارة المنتدي

منتديات برامج نت

برامج كمبيوتر و انترنت لغات برمجه و تطوير مواقع قسم خاص بالتصميم و الجرافيك
 
الرئيسيةPortalاليوميةس .و .جالأعضاءالمجموعاتالتسجيلدخول
اهلاوسهلا بكم في منتديات برامج نت ارجو من جميع الزوار التسجيل مع تحيات $الادارة$

شاطر | 
 

 السيلفر لايت

اذهب الى الأسفل 
كاتب الموضوعرسالة
DESGINER

المدير العام...}


avatar


مُساهمةموضوع: السيلفر لايت   الأحد مارس 22, 2009 11:12 am

السلام عليكم

آسف لتأخري في طرح الدرس ولكن وقتي ضيق جدا هذه الأيام بسبب كثرة العمل .

كما أشرت لاحقا بأنني سأتكلم قليلا عن الزامل وكيفية كتابة وسومها يدويا ، ومع أن البليند يغني عن كل هذا ولكن يجب أن نعرف بعض الأدوات في الزامل

إذا كنت عزيزي القارئ قد تعاملت سابقا مع WPF فهذا شيء رائع وسيريحك ولن تنظر لهذا الدرس الا نظرة لتراجع بعض الأمور لا أكثر
ولكن عليك أن تعلم أن الزامل هنا لا تدعم كافة الصيغ لانني اشرت سابقا بان السيلفرلايت لن يصل لكفاءة برامج سطح المكتب



وسم البداية


وسم البداية كما تعلمون للأكس ان أل وسم ضروري وأول وسم في الزامل هنا هو الكونفاس

كود:
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
...
تستطيع أن تحدد أبعاد الوسم أو خلفيته ولو كنت تستخدم البليند ستجد أن هذا الوسم يظهر عندك وكأنه أداة بخصائص عادية


لنجرب أن نكتب شيئا ما هنا

مثلا أول جملة


كود:
أول جملةوسم التكست بلوك وسم خاص لكتابة نصوص بداخله

وسم النص وسم اعتيادي حيث به خصائص مثل لون الخط ، حجمه ، نوعه .....

في ال XHTML كنا نكتب
للسطر الجديد


ما البديل هنا ؟؟

نفس الصيغة ولكن غير البريك الى
وعندها تكون قد نزلت سطر جديد

__________________________________________________ ___________________
__________________________________________________ ___________________


لننظر الآن للاشكال التي امامنا
ونأتي لأبسط شكل ألا وهو الخط المستقيم

لنحاول مثلا أن نرسم سطر جديد


كود:
طبعا الخط له 4 نقاط

الاحداثي السيني والصادي لنقطة البداية
وكذلك الاحداثيات لنقطة النهاية

امر بسيط

ماذا لو اردنا ان نغير خصائص الخط ؟؟
هناك خاصيتين الأولى
Stroke
وهي مسؤولة عن لون الخط

والثانية
StrokeThickness
طبعا من اسمها سمك الخط
الاولى تأخذ اسماء الوان والثانية تأخذ قيم عددية
أمر بسيط

ماذا لو أردنا ان نرسم شكل بخطين
كالزاية مثلا

ما عليك سوى رسم خطين نقطة احداثيات بداية الخط الثاني تكون نفس احداثيات نهاية الخط الأول

لنرى الآن المثلث

المثلث شكل هندسي يتكون من 3 ظاضلاع يمكن تعبئته بلون او تدريج أو كما تشاء

لنجرب أن نرسم مثلم ونلونه


كود:
Stroke="Black" StrokeThickness="8" Fill="#FF00BBFF" />

لو اردت أن ترسم مثلث عن طريق الزامل فأقترح إذا كنت لم تدرس رياضيات خاصة بالجامعة أن تراجع الهندسة التحليلة للمرحلة الثانوية فهي ستفيدك ( لا اعلم اذا ما زالت تدرس بالمنهج الان )

لاحظ اننا اضفنا خاصية جديدة وهي Fill وهي مسؤولة عن اللون الداخلي

لنزود ضلع للمثلث وسنجد اننا حصلنا على شكل رباعي ( مربع ، مستطيل ، معين ، شبه منحرف ، شكل غير منتظم )



نجد أن نقط البداية موجودة نفسها الاحداثي السيني والصادي
ولكن نجد خاصية الطول والعرض لاكمال باقي الأبعاد وهذا شيء منطقي بدل من تحديد طول كل خط


كود:


نجد هنا ايضا خاصيتين قمت باضافتها وهما
Canvas.Left="65"
Canvas.Top="110

وهما بنفس الاحداثي السيني والصدي
وتعني البعد عن حد الكونفاس اليمين واليسار وهي نقطة البداية

لنفترض أنك رسمت شكلا ولم تحدد له الحداثيات البداية

فمن المنطقي أن تكون الإحداثيات هي الزوج المرتب (0 ، 0 )
وهي الزاوية العليا اليسار


ولننظر الآن للشكل الجميل ألا وهو الدائرة

ما هي الدائرة
هي مجموعة من النقاط المتتالية تبعد عن نقطة بعد متساوي

طبعا لم أقصد هذا الأمر لأننا لا ندرس رياضيات

أريد أن أقول بأنها شكل بيضاوي تساوى فيه الطول والعرض

لذلك عند رسمها سنرسم شكل بيضاوي الطول والعرض متساويين


كود:


نأتي للشكل الآخير والذي يعطيك كامل الحرية في الرسم وأنصحك باستخدام البليند برسمه لكي لا تضيع الوقت


واسمحوا لي بأن أعرفكم إلى ألوان علمي : العلم الفلسطيني


تفضلو هذه الخرابيش والصقوها ستحصلون على شكل مماثل كالشكل التالي


كود:
Stroke="White" StrokeThickness="15" Canvas.Left="83.592" Canvas.Top="33.335" />

Stroke="Red" StrokeThickness="5" Canvas.Left="97.878" Canvas.Top="56.165" />

Stroke="Black" StrokeThickness="5" />
Stroke="Green" StrokeThickness="5" Width="110.75" Stretch="Fill" Canvas.Left="46.763" Height="130.707" Canvas.Top="8" />
Stroke="Black" StrokeThickness="2" />
Stroke="Black" StrokeThickness="2" />
Stroke="Black" StrokeThickness="2" />

لنفترض أننا رسمنا 4 أشكال فوق بعض ونريد أن نحدد من فيهم الذي سيعرض فوق الأول

إذا كنت مبرمج فيجوال فيسك ستتذكر الخاصية Zorder
ونجد نفسها هنا ZIndex


كود:




جرب غير القيم



كود:

لنرى


ستحصل على التالي




وسم الصورة
وسم الصورة مثل كافة الوسم في الخصائص ولكن أضف عليه مصدر الصورة


التحولات

التحولات أمر أساسي في الرسم وهي تستخدم في حالة مثلا إذا أردنا أن ندو الشكل الموجود امامنا أو نكبره .....


في البداية إذا أردنا أن نضع تحول يجب أن نضيف الوسم الأساسي للتحول قم نضيف بعدها الطريقة التي نريدها
مثلا أنا رسمت مربع وأريد أن أحوله



كود:










لاحظ معي وسم المربع وضعت بداخله الوسم المسؤول عن التحول

ثم وضعت التحول بداخل الوسم




ولنرى التحولات الممكنة
RotateTransform : تدير الشكل بناء على زواية معينة وترا ان الدوران الموجب يكون مع عقارب الساعة والزاية تبدأ العد من الحد السفلي للشكل

ScaleTransform : يستخدم لتكبير أو تصغير الشكل وترى افتراضي ان البعد السي والصادي 1 وهو التكبير الافتراضي جرب مثلا أن تضع 2 في السيني و 2 في الصادي ستجد أن الشكل قد تضاعق في الحجم

SkewTransform : يستخدم لإنحراف الشكل ( لم أرى الا كلمة انبعاج لتناسب المفهوم ) وساعطيكم مثال
جرب أن تغير الارقام وضع هذه الأرقام




بعد الانحراف




TranslateTransform : تحريك الشكل من مكان لمكان ومنطقيا التحريك يبدأ من نقطة البداية ، ل1لك بامكانك تغيير المحور السيني والصادي للبداية

جميل جدا
بتمكاني أن اضغط على زر ( لاخقا إن شاء الله ) وسيقوم هذا الزر بتحريك الشكل الذي أمامي وتصغيره وحرفه وأيضا يدوره

أمر بسيط

يوجد أيضا تحويل يسمى MatrixTransform وهو تحويل رياضي بامكانه أن يشمل على كافة هذه التحولات

أتمنى أن يكون الدرس قد أعجبكم

أخوكم خليل

_________________
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
ملك الظلام

المشرف العام...}


avatar


مُساهمةموضوع: رد: السيلفر لايت   الأحد أبريل 19, 2009 11:30 am

الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
 
السيلفر لايت
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات برامج نت :: :::::منتدى الابداع و التصميم::::: :: قسم خاص بتعليم التصميم-
انتقل الى: