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

(منتدى تحليل و تصميم نظم المعلومات) الموضوع:افكـــــــــــــــار مشاريع تخرج بواسطة: (ابن_اليمن) :: (منتدى برمجة الجرافكس) الموضوع:الجزء الثانى من دروس تعلم GDI بواسطة: (bridalco) :: (منتدى Microsoft Visual Basic) الموضوع:يأهل المروة والنخوة والشهامة بواسطة: (نصر اسماعيل) :: (منتدى تحليل و تصميم نظم المعلومات) الموضوع:هذا التوصيف الكامل للنظام وابي مشاركتكم بواسطة: (ابن_اليمن) :: (منتدى مبرمجي ASP.NET) الموضوع:عارض صور ولا اروع لا يفوتك .. بواسطة: (البلبل) :: (قسم المواضيع المميزة) الموضوع:المحاسب المميز - الاصدار الثاني - محاسبة و مخازن بواسطة: (رائف ابو الخير) :: (منتدى ال SQL العام) الموضوع:كتاب يشرح اساسيات SQL بواسطة: (رائف ابو الخير) :: (منتدى الأكسس) الموضوع:كود ارسال تقرير بصيغة وورد بواسطة: (رائف ابو الخير) :: (منتدى الأكسس) الموضوع:طريقة الجمع في التقارير بواسطة: (المستشار sh) :: (منتدى Microsoft Visual Basic) الموضوع:ارجو مساعدتي في حل هذه المسأله بواسطة: (نواف القلوب) :: (منتدى أنظمة الشبكات وأمنها) الموضوع:طريقة إخفاء الأى بى الخاص بجهازك بدون برامج بواسطة: (مرحبا الساع) :: (منتدى الأكسس) الموضوع:مرة أخرى تعديل على قاغدة البيانات التالية بواسطة: (somame) :: (منتدى الأكسس) الموضوع:مسار قاعدة البيانات والقاعدة المرتبطة ومعلومات عامة عن جهازك.. بواسطة: (khalid12) :: (منتدى الأكسس) الموضوع:تصحيح خطأ برمجي لحساب معدلات الاختبار الفصلي في قاعدة بيانات بواسطة: (Bakhouche) :: (منتدى الكتب الالكترونية) الموضوع:مطلوب كتاب الفنون و المهارات اللازمة للتفوق فى امتحان القدرات العامه بواسطة: (ابو شاكر برس) :: (منتدى مبرمجي لغة جافا JAVA) الموضوع:أختكم سارا تطلب تنفيذ هذا البرنامج بواسطة: (ahmedtharwat19) :: (منتدى البرامج) الموضوع:حصريا وقبل الجميع Internet Explorer 9 بواسطة: (أبو ليان) :: (قسم الـ portable) الموضوع:اداة صغيرة لتأقلم لون وضوء الشاشه اوتوماتيك بواسطة: (أبو ليان) :: (منتدى الأكسس) الموضوع:تنسيق شرطي في نموذج من نوع تعدد السجلات بواسطة: (فواز المخلافي) :: (القسم المفتوح) الموضوع:اصعب مــن الــموت بواسطة: (leema)


شاركوا باللقاء الصحفي لهذا الشهر


المواضيع المثبته: (منتدى C و C) الموضوع:دورة السي بلس بلس بواسطة: (مصطفي البارودي) :: (منتدى الوورد والباور بوينت) الموضوع:مكتبة الوورد بواسطة: (ramies) :: (منتدى ADO.NET العام) الموضوع:المشاركات المدرجه حول ( البدء مع ADO.NET ) بواسطة: (HnHn) :: (منتدى مبرمجي Microsoft Visual C#.NET) الموضوع:مكتبة الأمثلة والتطبيقات للغة #C بواسطة: (النور) :: (قسم الدعم الفني) الموضوع:داء وداوء لكافة مشاكل الـXP بواسطة: (أبو ليان) :: (كتب عن VB.NET) الموضوع:كتب VB.NET عربي بواسطة: (عبد الرحمن) :: (Oracle قسم قواعد البيانات أوراكل) الموضوع:اعداد و تنصيب اوراكل 9i ويندز NT/2000/XP بواسطة: (oracle_egypt) :: (منتدى الكتب و المقالات) الموضوع:الجديد في Office Access 2007 بواسطة: (عبد الله الثبيتي) :: (منتدى أنظمة الشبكات وأمنها) الموضوع:ماهو الـ IPSec بواسطة: (khaled helal) :: (قسم المواضيع المميزة) الموضوع:تحديث قاعدة بيانات لدى عميل عن طريق الإنترنت... بواسطة: (أبو رهف) :: (منتدى Borland Delphi) الموضوع:تحويل الأرقام إلى نص بواسطة: (مهند عبادي) :: (قسم النسخ والتحويل) الموضوع:برنامج تحويل قواعد البيانات العظيم بواسطة: (arabsboy) :: (كتب عن VB.NET) الموضوع:كتاب كريستال ريبورت بواسطة: (شهرزاد) :: (منتدى البرامج) الموضوع:النسخة الخيالية Windows Ice XP v6 Advanced بحجم 630 ميجا بواسطة: (مستشفى الكمبيوتر) :: (كتب عن VB.NET) الموضوع:مكتبة مرفقات الدوت نت (المحيط العربى) بواسطة: (alaa gomaa) :: (منتدى الوورد والباور بوينت) الموضوع:دورة انتاج برامج تفاعلية بإستخدام الباور بوينت بواسطة: (خليل إبراهيم) :: (منتدى برمجة الألعاب) الموضوع:تصميم الألعاب باستخدام game maker بواسطة: (Bahr ahmodah) :: (منتدى أجاكس(Asynchronous JavaScript and XML)) الموضوع:نبذة مختصرة عن تعريف تقنية أجاكس بواسطة: (عبدالله جابر شقليه) :: (منتدى Microsoft Visual Basic) الموضوع:أكبر مشاركة فيجوال بيسك بواسطة: (SkyLight) :: (منتدى Microsoft Excel) الموضوع:رأيك يهمنا لتطوير قسم الاكسل فلا تبخل به علينا بواسطة: (junkbki)

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

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

مشرف منتدى vb.net منتدى برمجة الجرافكس
الرتبة في المنتدى:رائد

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

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

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

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

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



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


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

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

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

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



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

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

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

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



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

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

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

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



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


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

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


--------------------
من تواضع لله رفعه
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
مشاركةالاثنين,23/ربيع الأول/1431 هـ,05:32 مساءً
المشاركة #6

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

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

المجموعة: الأعضاء
المشاركات: 10
سجل في:الأربعاء,18/ربيع الأول/1431 هـ,04:23 مساءً
الدولة:مصر
رقم العضوية: 94020



موضوع جيد جدا ارجو الاكثار من هذة المواضيع الهامة وشكرا


--------------------
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
zedana01
مشاركةالأحد,29/ربيع الأول/1431 هـ,02:47 صباحاً
المشاركة #7
الموضوع دا هايل كترو منة يا جماعة
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
مشاركةاليوم,01:48 صباحاً
المشاركة #8

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

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

المجموعة: الأعضاء
المشاركات: 1
سجل في:الأمس,08:42 مساءً
الدولة:أثيوبيا
رقم العضوية: 94253



موضوع هايل جدا
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
مشاركةاليوم,01:54 صباحاً
المشاركة #9

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

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

المجموعة: الأعضاء
المشاركات: 2
سجل في:الأمس,08:45 مساءً
الدولة:إستونيا
رقم العضوية: 94254



this object is ery good


--------------------
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
مشاركةاليوم,02:10 صباحاً
المشاركة #10

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

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

المجموعة: الأعضاء
المشاركات: 2
سجل في:الأمس,08:45 مساءً
الدولة:إستونيا
رقم العضوية: 94254



اية الموضوع لجامد دة ارجو الاكثار منة وشكرا


--------------------
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة

    

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

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



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

Powered By arabmoheet v3.1

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