قواعد المشاركة في المنتدى

(قسم الاعلانات) الموضوع:علاء الدين للاعلانات موقع و تطبيق بواسطة: (منهل المعرفه) :: (منتدى ADO.NET العام) الموضوع:افضل وظائف في دبي بواسطة: (soha yasen) :: (قسم التعاميم والشكاوي) الموضوع:سيدرا مول لكل البنات بواسطة: (sally saeed) :: (أخبار التكنولوجيا) الموضوع:التكنولوجيا الحديثة في فنون الاتصال والعلاقات العامة بواسطة: (zainm) :: (قسم الاعلانات) الموضوع:شركه داري للديكور والتشطيبات العقاريه بواسطة: (dinadary) :: (أخبار التكنولوجيا) الموضوع:أكبر المستوردين المصريين و أصحاب المصانع في مكان واحد بواسطة: (zainm) :: (قسم الاعلانات) الموضوع:دورات في تغليف وتعبئة المواد الغذائية وشروطه لعام2020 بواسطة: (رنا عادل) :: (قسم الاعلانات) الموضوع:افضل شركات الخدمات بجدة و مكة بواسطة: (رفيف الحياه) :: (قسم الاعلانات) الموضوع:تكلفه قضيه الخلع مع المستشار كريم ابو اليزيد 01202030470 بواسطة: (meroroma) :: (قسم الاعلانات) الموضوع:شركة تغليف اثاث بالرياض بواسطة: (رفيف الحياه) :: (قسم الاعلانات) الموضوع:محامي متخصص في قضايا الخلع كريم ابو اليزيد 01202030470 بواسطة: (meroroma) :: (منتدى الكتب الالكترونية) الموضوع:السنة النبوية المشرفة ، ومكانتها في التشريع بواسطة: (مملكة_الاسلام) :: (قسم الاعلانات) الموضوع:يسر مركز ايليت للتدريب ان يعلن عن دورة الرقابة في إدارة الموارد البشرية بواسطة: (ايليت للتدريب) :: (قسم الاعلانات) الموضوع:دورات في تقنيات الرصد والقياس والتعامل مع المواد الخطرة والتخلص من النفايات الخطرة بواسطة: (رنا عادل) :: (قسم الاعلانات) الموضوع:خادمات من الفلبين مسلمات - مكتب روافد المهارات للإستقدام بواسطة: (ضياء روحي) :: (قسم الاعلانات) الموضوع:مصر بواسطة: (رفيف الحياه) :: (قسم الاعلانات) الموضوع:]التقييم الصحي والبيئي والرصد الحيوي لمخاطر بيئة العمل[ بواسطة: (رنا عادل) :: (قسم الاعلانات) الموضوع:دورات في حماية البيئة البحرية من التلوث بالزيت لعام2020 بواسطة: (رنا عادل) :: (أخبار التكنولوجيا) الموضوع:موسسه الفكره بواسطة: (رفيف الحياه) :: (قسم الاعلانات) الموضوع:دورات في المفاهيم الحديثة للسلامة البيئية لعام2020 بواسطة: (رنا عادل)

المواضيع المثبته: (منتدى البرامج) الموضوع:برنامج رهيب انتا تتكلم والكمبيوتر يكتب بالعربى بواسطة: (مستشفى الكمبيوتر) :: (منتدى برمجة الشبكات في بيئة الدوت نت) الموضوع:عمل برنامج بسيط مع قاعدة بيانات اكسس على شبكة محلية بواسطة: (allnsh 3) :: (Oracle قسم قواعد البيانات أوراكل) الموضوع:ADF بواسطة: (وليد القدسي) :: (منتدى Microsoft SQL Server) الموضوع:دورة Transaction SQL بواسطة: (Server_Programmer) :: (منتدى مبرمجي ASP) الموضوع:مواقع يعطي سكربتات لكل لغات البرمجة بواسطة: (ahmadtec) :: (منتدى Microsoft SQL Server) الموضوع:SQL SERVER vs ORACLE بواسطة: (m.atassi) :: (منتدى برمجة الألعاب) الموضوع:استراتيجية انتاج و تسويق الالعاب بواسطة: (مصطفي البارودي) :: (قسم الدروس و الدورات) الموضوع:دروس فيديو للمهندس عدي لتعليم فيجوال بيسك دوت نت بواسطة: (المهندس عدي) :: (منتدى برمجة التقارير) الموضوع:شرح طريقة اضافة تقرير Crystal Reports في الـ ASP.NET بواسطة: (FunctionSys) :: (منتدى Borland Delphi) الموضوع:دورة تعليمية في تصميم دليل هاتف في دلفي بواسطة: (مهند عبادي) :: (منتدى تصميم صفحات الويب) الموضوع:الجافا سكريبت في كتاب بواسطة: (amricost) :: (منتدى الأكسس) الموضوع:مثال يجمع عده افكار به فائده ان شاء الله بواسطة: (startnet) :: (Oracle قسم قواعد البيانات أوراكل) الموضوع:يجب المرور هنا للأهمية بواسطة: (وليد القدسي) :: (منتدى مبرمجي ASP) الموضوع:Compact An Access Database File From ASP بواسطة: (عبدالله جابر شقليه) :: (قسم الـ portable) الموضوع:برنامج اكسترا لرفع الصور بواسطة: (kkarem55) :: (Oracle قسم قواعد البيانات أوراكل) الموضوع:دورة قواعد البيانات (( اوراكل للمبتدئين )) بواسطة: (السند العربي) :: (منتدى برمجة الألعاب) الموضوع:برنامج رائع لتصميم الألعاب بواسطة: (mjxp) :: (القسم العام) الموضوع:كل موضوع تم شرحه فيديو هنا بواسطة: (startnet) :: (قسم الدروس و الدورات) الموضوع:دورة مجانية في الفجوال بيسك دوت نيت و خاصة بالمبتدئين بواسطة: (ITPROGRAMMER) :: (منتدى مبرمجي ASP) الموضوع:شرح كود موقع شؤون الموظفين النسخة الأولى بواسطة: (alanees)

موضوع مغلق إضافة موضوع جديد

> الجزء الثانى من دروس تعلم GDI,من اجل نصرة العرب والمسلمين
Bookmark and Share
تقييم الموضوع Label معدل التقيم:0
مشاركةالأربعاء,17/ذو الحجة/1428 هـ,03:22 مساءً
المشاركة #1

مشرف عام
الرتبة في المنتدى:عقيد

أيقونة المجموعة

المجموعة: مشرفي الموقع
المشاركات: 728
سجل في:الثلاثاء,24/فر/1428 هـ,07:30 صباحاً
الدولة:مصر
رقم العضوية: 21334





الجزء الثانى من نهضة الجرافيك


فى الجزفى الجزء الاول تعرفنا على :
1- الاشكال التى توفرها لنا مكتبة الجى دى اى فى الدوت نت وكيفية رسم هذه الاشكال
2- انواع الفرش والاقلام
3- الالوان واختيارها .
ولكن توجد بعض النقاط الاساسيه والمتقدمه التى يجب عليك كامبرمج جرافيك التعرف عليها واحترافها ايضا . لذالك قمت بتوضيح المفاهيم الاساسيه فى GDI فى الجزء الاول ومن خلال هذا الجزء ان شاء الله سوف اقوم بشرح المواضيع المتقدمه نسبيا فى استخدام مكتبة GDI ان شاء الله .
وان شاء الله مع محاولاتك فى التطبيق وصناعة برمجيات صغيره ستصل الى درجة الاحتراف ان شاء الله .
فى هذا الجزء سنتعرف على :

1 – فضائيات الاسطح graphics وكيفية التعامل معها واجراء العمليات مثل :
- كيفية تثبيت الرسومات على الاسطح .
- فضائيات سطح الجرافيك

2 - فضائيات البيتماب والتعامل معها واجراء المؤثرات والمعالجه للصور
3 – كيفية رسم فورم برمجيا والغاء شكل الفورم التلقيدى للمايكروسوفت
مثل فورم الميديا بلاير والريال بلاير والوين امب .......الخ .

4 - كيفية صناعة ادوات حاصه تقوم بمهام معينه ومحدده او حتى ادوات مرنه .

:.5:


اولا : تثبت الرسومات على سطح الفورم



فى الجزء الاول عندما كنا نتعلم كيفية رسم الاشكال على الفورم كنا نستخدم كود ثابت فى كل مره نقوم فيها بعملية رسم :

 كود
Private gra As Graphics = gra.FromHwnd(Me.Handle)

وقد تعرفنا على هذاالكود وعلمنا ان هذا الكود معناه اننا حجزنا متغير من النوع سطح جرافيك وهذا السطح هو سطح الفورم
 كود
me.handle

بذالك يكون لدينا السطح الذى نريد الرسم عليه ولكن المشكله تكمن عند عمل تصغير للفورم مثلا او عمل اعادة رسم الفورم refresh نجد ان الفورم قد قام بمسح جميع ماقمت برسمه على سطح الفورم .
فى الاصدار فيجوال بيسيك 6 كانت مايكروسوفت تتيح للمبرمج الحفاظ على رسومات الفورم من خلال جدول خصائص الفورم فى خاصيه تسمى auto redraw ومعناها اعادة رسم الفورم مره اخرى وكان كل ماعليك هو جعل هذه الخاصيه بالقيمه false لكى تحافظ على رسوماتك .
ولكننا هنا فى الاصدارات المطوره من المايكرو سوفت فنجد ان هذه الخاصيه غير متوفره , ونجد البعض منكم قد شعر بالملل ومنكم من بحث فى المواقع الاجنبيه لمعرفة كيفية تثبيت الرسومات على سطح الفورم .
بصراحه انا تعبت جدا علشان اعرف طريقة لحل هذه المشكله والحمد لله وبفضل الله تعالى : من جد وجد : فعلا بالرغم اننى بحثت كثيرا ووجدت البعض يقول قم بعمليات الرسم فى الحدث paint للفورم , وهى طريقه صحيحه فعلا ولكنها ليست مرنه بحيث انك سترسم على الفورم مره واحده فقط ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ظ
ولكن ماذا اذا اردت ان تقوم بعمل برنامج زى الفوتوشوب مثلا
كيف تجعل البرنامج مرن بحيث يسمح للمستخدم اعادة الرسم والمسح والتلون و......وجميع عمليات معالجة الصور .
هذا ماسنعرفه فى الدروس التاليه ان شاء الله .............................

Bitmap



Bitmapماهو البيت ماب
هو عباره عن صوره اى نوع من انواع الصور jpg , gif , png , bmp , ……….etc
ولكن لن تحدد نوع الصوره الان ولكن البيتماب عباره عن صوره نقطيه مخفيه او فارغه ويمكنك ان ترسم على هذه الصوره الفارغه وتملئها بالوانك ورسوماتك التى تريدها .
ويمكنك ان ترسم اكثر من مليون صوره وكما تريد فمثلا مبرمجى الفوتوشوب قد استخدموا قواعد البيانات فى انشاء البرنامج !!!!!!
نعم انت تتعجب من ذذالك ومعظم الالعاب الشهيره التى تم تصميمها بالدايركت اكس قامت اسا سا على الداتا باس حيث سهولة الوصول الى الصور والمعالجه السريعه ليس هذا مجال الشرح الان .
اهههه لقد تحدثت كثيرا ومنكم من شعر بالملل ولكن دعنا نوضح الفكره بشكل افضل وبشكل عملى من خلال الكود .
1 - قم الان بفتح مشروع جديد

2 - سنقوم بتعريف متغير من النوع صوره او bitmap وحجم الصوره سيكون (500, 500) او (طول , عرض)ويمكنك ان تحدد ابعاد الصوره المناسبه لك و لكنى اخترت 500 , 500 كمثال فقط .

 كود
Private bit As New Bitmap(500, 500)

اصبح لدينا الان متغير اسمه bit من النوع bitmap وابعاد الصوره (500,500) .
جميل جدا بهذا تكون قد قمت باهم خطوه فى عالم الجرافيك وهى حجز صوره فى ذاكرة الحاسب هذه الصوره ستكون هى السطح الذى سترسم عليه وستقوم بجميع عملياتك من المعالجه للصور والرسومات .


3– سنقوم الان بتعريف السطح الذى سترسم عليه كما سبق

 كود
Private gra As Graphics = gra.FromImage(bit)

الان اصبح لدينا سطح الرسم الذى سنقوم بالرسم عليه وهاقد بدء العمل والاستمتاع بالجرافيك .

لا تقم بتشغيل الفورم الان انتظر سنقوم الان برسم دائره على سطح الرسم gra والذى يمثل الصوره المخفيه عن المستخدم .
فى الحدث لود load للفورم سنقوم برسم مربع على السطح وسيكون كود الرسم كالمعتاد كما كنا نرسم فى الجزء الاول :

 كود
gra.FillRectangle(Brushes.Black, 0, 0, 500, 500)

طبعا اعتقد انك تعرف جيدا هذا الكود ولا تحتاج الى شرح
والان شغل البرنامج ......................................................................
وبعد ان قمت بتشغيل الفورم ستجد مفاجأه لك
ان الفورم لا يوجد عليه اى شئ بتاتا .!!!!!
لاتتعجب فانك حتى لان قد رسمت على سطح خفى وهو الصوره , فانت لا ترى الصوره ولكنك رسمت عليها .........هذه هى النقطه الرئيسيه التى اردت ان اصل بك اليها والان لابد وان نرى السطح الخفى او الصوره التى رسمنا عليها ويمكنك عمل ذالك باعادة رسم الصوره على الفورم حتى يمكن للمستخدم رؤيتها .
ففى الحدث paint للفورم سنجعل الفورم دائما يرسم السطح الخفى الذى حددناه وبذالك يكون الكود :
 كود
e.Graphics.DrawImage(bit, 0, 0, bit.Width, bit.Height)

سنتعرف على الكود :
E عباره عن معامل رسم الفورم ويمثل الحدث paint وفى هذا الحدث فى سطح الفورم graphics قد قمنا برسم الصوره او السطح الخفى bit التى رسمنا عليها المربع .
bit.with عباره عن رقم يمثل عرض الصوره ويمكنك ان تحدد اى رقم تريده لترسم به الصوره على الفورم
bit . height عباره عن رقم يمثل ارتفاع الصوره او السطح الخفى الذى نرسم عليه .
والان شغل البرنامج مره ثانيه ............
بذالك نكون قد قمنا بحل مشكلة اعادة رسم الفورم والاحتفاظ بالرسومات التى نرسمها
ومن خلال هذا الدرس قد تعرفنا على علاقة الجرافيك بالصوره الخفيه (bitmap) وايضا تعرفنا على تفادى مشكلة اعادة رسم الفورم والاحتفاظ بالرسومات على سطح الفورم .
والان حاول بقدر الامكان استخدام الماوس فى رسم دائره على السطح الخفى .

انتظروا بقية الدروس بأذن الله تعالى

للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
مشاركةالجمعة,19/ذو الحجة/1428 هـ,12:06 مساءً
المشاركة #2

الرتبة في المنتدى:رقيب

أيقونة المجموعة

المجموعة: الأعضاء
المشاركات: 95
سجل في:الخميس,28/شوال/1428 هـ,12:57 مساءً
الدولة:السعودية
رقم العضوية: 36957



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


--------------------
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
مشاركةالاثنين,25/فر/1429 هـ,04:55 صباحاً
المشاركة #3

الرتبة في المنتدى:رقيب

أيقونة المجموعة

المجموعة: الأعضاء
المشاركات: 1
سجل في:الخميس,18/رمضان/1426 هـ,06:13 صباحاً
الدولة:مصر
رقم العضوية: 6036



ما شاء الله
اسلوبك خطير فى الشرح لماذا لم تكمل
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
مشاركةالأحد,14/ربيع الثاني/1429 هـ,02:23 صباحاً
المشاركة #4

الرتبة في المنتدى:ملازم

أيقونة المجموعة

المجموعة: الأعضاء
المشاركات: 87
سجل في:السبت,11/ربيع الثاني/1428 هـ,03:50 صباحاً
الدولة:الأردن
رقم العضوية: 24579



استمر لو سمحت


--------------------
ربي اجعلني مقيم الصلاة
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
مشاركةالجمعة,14/ذو الحجة/1429 هـ,07:24 مساءً
المشاركة #5

الرتبة في المنتدى:مقدم

أيقونة المجموعة

المجموعة: أعضاء الشرف
المشاركات: 549
سجل في:الأربعاء,10/رمضان/1426 هـ,08:44 مساءً
الدولة:السعودية
رقم العضوية: 5881



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


كثر الله من امثالك يا استاذ علاء

شككككككككككككككككككككككككككككككككككرا جزيلا


--------------------

من تواضع لله رفعه

للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
مشاركةالأربعاء,08/محرم/1434 هـ,03:05 مساءً
المشاركة #6

الرتبة في المنتدى:رائد

أيقونة المجموعة

المجموعة: أعضاء فعالين
المشاركات: 497
سجل في:الخميس,24/فر/1430 هـ,11:34 صباحاً
الدولة:السعودية
رقم العضوية: 77714



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


--------------------
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
أحمد النجدي
مشاركةالجمعة,05/جمادى الثانية/1438 هـ,01:21 صباحاً
المشاركة #7
أكرمكم الله
معلومات رائعة لكل من يريد دخول هذا المجال
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة

    

عدد المتصفحين لهذا المنتدى «1»: (الضيوف «1» - المتخفون «0»)
الأعضاء «0»: .

موضوع مغلق إضافة موضوع جديد



 
الوقت الأن:اليوم,11:08 مساءً بتوقيت القدس المحتلة

Powered By arabmoheet v3.1

منتديات المحيط العربي  -  راسلنا  -   أعلى
X   رسالة المنتدى
(سوف يتم اغلاق هذه النافذة بعد 2 ثانية)
X   رسالة المنتدى
(سوف يتم اغلاق هذه النافذة بعد 2 ثانية)