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

(أخبار التكنولوجيا) الموضوع:شركة تسليك مجاري بالدمام 0550171619 بواسطة: (خالدعلي) :: (أخبار التكنولوجيا) الموضوع:ديكورات مشبات فخمه مشبات جديدة0506105422 بواسطة: (المروج للتسويق6) :: (قسم الاعلانات) الموضوع:طرق لمكافحة حشرات بواسطة: (خالدعلي) :: (قسم الاعلانات) الموضوع:زينة حلا - المدينة المنورة بواسطة: (ضيااء) :: (قسم الاعلانات) الموضوع:خدمة تنظيف بيارات وشفط بيارات بواسطة: (سجيات) :: (قسم الدعم الفني) الموضوع:مشبات بواسطة: (القيسي) :: (منتدى الأكسس) الموضوع:شرطif بواسطة: (مرشدعلي) :: (قسم الاعلانات) الموضوع:اعلنت ادارة موقع عقاركم عن اطلاق سوقها الإلكتروني للعقار بواسطة: (اسامة الاحمر) :: (قسم الاعلانات) الموضوع:عروض ساكو اليوم بواسطة: (ليان عمر) :: (قسم الاعلانات) الموضوع:ايوان للاستقدام خادمات و سائقين بواسطة: (ايوان للاستقدام) :: (قسم الاعلانات) الموضوع:شركة البدر لتركيب قرميد بواسطة: (ليان عمر) :: (قسم الاعلانات) الموضوع:جهاز حضور وانصراف ZKTeco موديل LX15 بواسطة: (eng sara) :: (قسم الاعلانات) الموضوع:شركة ركن الشروق للخدمات بواسطة: (رضا جمال) :: (منتدى ADO.NET العام) الموضوع:حبوب أيفوري كابس الأمريكية للتبييض الفوري بواسطة: (شيماء إلحربي) :: (قسم الاعلانات) الموضوع:تعلم الانجليزية تحدث الانجليزيه بطلاقه بواسطة: (اسامة الاحمر) :: (قسم الاعلانات) الموضوع:أجهزة حضور وانصراف ماركة ZKTECOموديل DS-100 للمصانع بواسطة: (eng sara) :: (أخبار التكنولوجيا) الموضوع:ايلتس او توفل للبيع 00962798140440 مضمونة بالسعودية الامارات الكويت سلطنة عمان بواسطة: (برتش كانسل) :: (قسم الاعلانات) الموضوع:تصميمات صور مشبات مشبات ديكورات مشبات بواسطة: (المروج للتسويق6) :: (أخبار التكنولوجيا) الموضوع:سرعة انجاز وتركيب ديكورات مشبات صور مشبات بواسطة: (المروج للتسويق6) :: (قسم الاعلانات) الموضوع:افضل 5 طرق لتعلم اللغة الإنجليزية بواسطة: (اسامة الاحمر)


راديو القرآن

المواضيع المثبته: (منتدى C و C) الموضوع:برنامج من سيربح المليون بواسطة: (مصطفي البارودي) :: (منتدى Microsoft SQL Server) الموضوع:حصريا:: Microsoft SQL Server 2005,2000 ارجو التثبيت بواسطة: (Djsharawy) :: (منتدى مبرمجي لغة جافا JAVA) الموضوع:شرح أكواد الجافا بواسطة: (الردادي) :: (منتدى مبرمجي ASP.NET) الموضوع:كيفية قرائة الصحف الإلكترونية والكتب والمجلات عبر الانترنت بواسطة: (عبدالله جابر شقليه) :: (Oracle قسم قواعد البيانات أوراكل) الموضوع:اعداد و تنصيب اوراكل 9i ويندز NT/2000/XP بواسطة: (oracle_egypt) :: (منتدى أنظمة الشبكات وأمنها) الموضوع:الشبكات الحاسوبية ..Computer Network.. بواسطة: (مرحبا الساع) :: (منتدى برمجة التقارير) الموضوع:أداة لطباعة اي DataGridView بواسطة: (jbsa) :: (منتدى الكتب الالكترونية) الموضوع:كتاب لبرامج مصممة بالفيجوال مع أكوادها (الجزء الثاني) بواسطة: (First Star) :: (منتدى مبرمجي ASP.NET) الموضوع:كتاب تصميم موقع اخباري بواسطة: (م.محمد الساعدي) :: (منتدى Microsoft SQL Server) الموضوع:SQL SERVER vs ORACLE بواسطة: (m.atassi) :: (منتدى Microsoft SQL Server) الموضوع:دورة Transaction SQL بواسطة: (Server_Programmer) :: (قسم الدروس و الدورات) الموضوع:دروس فيديو للمهندس عدي لتعليم فيجوال بيسك دوت نت بواسطة: (المهندس عدي) :: (منتدى برمجة التقارير) الموضوع:اصنع تقريرك في اقل من دقيقه واستغني عن الكريستال ريبورت بواسطة: (mero_make) :: (منتدى Borland Delphi) الموضوع:دورة تعليمية في تصميم دليل هاتف في دلفي بواسطة: (مهند عبادي) :: (منتدى الأكسس) الموضوع:مثال يجمع عده افكار به فائده ان شاء الله بواسطة: (startnet) :: (منتدى برمجة الألعاب) الموضوع:مجموعة من مشاريع الالعاب بواسطة: (مصطفي البارودي) :: (منتدى مبرمجي ASP) الموضوع:مشروع university للجامعات بواسطة: (عبدالله جابر شقليه) :: (منتدى أجاكس(Asynchronous JavaScript and XML)) الموضوع:البدء مع ASP.NET AJAX بواسطة: (يوسف جميل جادالله) :: (منتدى مبرمجي ASP.NET) الموضوع:كيفية عرض المنتديات والأقسام والمواضيع بواسطة: (عبدالله جابر شقليه) :: (لغة PHP) الموضوع:دروس php بواسطة: (أحمد إبراهيم شقليه)

إضافة رد إضافة موضوع جديد

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

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

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

المجموعة: مشرفي الموقع
المشاركات: 727
سجل في:الثلاثاء,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

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

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

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



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


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

    

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

إضافة رد جديد إضافة موضوع جديد



 
الوقت الأن:اليوم,06:15 صباحاً بتوقيت القدس المحتلة

Powered By arabmoheet v3.1

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