سؤال عن الc#

Avenus

اذا استعملت الgraphics ضمن ال c#

وبدي احفظ الشي يلي عملته  بأي لاحقة مثلا بلاحقة(.zargo )

وبدي ارجع افتحه فيفتح الشي يلي حفظته و ما يفتح ال form  فارغة

الحل .......................؟؟

خيل لي في الأمس أننا ذرة تتموج في دائرة الحياة بغير انتظام واليوم أعرف كل المعرفة أننا الذرة و أن الحياةبأسرها تتحرك فينا بغير انتظام

خيارات عرض التعليق

اختر الطريقة التي تفضلها لعرض التعليقات، ثم اضغط على "احفظ الإعدادات" لتفعل التغيرات.
mrabooode

خزن ال object تبع ال graphics ضمن ملف بعد ما تكون عملتلها serialize و بس تفتح البرنامج من جديد لازم تعمل deserialize و ترجع ال object من جديد

mpcabd

كتب mrabooode:

خزن ال object تبع ال graphics ضمن ملف بعد ما تكون عملتلها serialize و بس تفتح البرنامج من جديد لازم تعمل deserialize و ترجع ال object من جديد

ما بعتقد هالشي مفيد أبدأً, لأنو الـ Graphics Object بيرسم عالشاشة مباشرةً بدون ما يخزن أي معلومات بقلبو, فمثلاً لو رسمت دائرة بنص النافذة, وبعدين صغرت النافذة (Minimize) ورجعت كبرتها (Restore) رح تلاقي أنو الدائرة اختفت.

الحل بسيط جداً, بدك تعمل Buffering للرسم يلي عمتساويه, أنا بالعادة بستعمل Two Graphics Objects, الأول بيتم إنشاؤه بالشكل التالي:

Bitmap bmp = new Bitmap(800, 600);
Graphics g1 = Graphics.FromImage(bmp);

والتاني بيكون عادي, الأول ميزتو أنو أي تعملية رسم فيه بترسم الشغلة ضمن الصورة يلي ممررة إلو, بينما التاني بتكون مهمتو أنو يرسم الصورة هديك بالمكان المناسب عالنافذة.

هلأ الأحلى أنك تخلي الصورة هي Background Image للنافذة أو تحطها بقلب Picture Box وقتها ما بتعتاز Graphics Object تاني Smile (حتى بهي الطريقة رح تلاقي أنو ما في Flickering بوقت الرسم, وهالشي أفضل بكتير).

 

هلأ منرجع للحديث الأول, قلتلي بدك تحفظ الشغل؟ بهي الطريقة بيكون عندك حل بسيط جداً, أنك تكتب:

bmp.Save("FileNameGoesHere");

وبس ترجع تفتح النافذة بيصير بدك ترجع ترسم الصورة بس بعد ما تحملها من الهارد Smile

ʃ ¦8<3={| )

Avenus

شكراً الكم 

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

خيل لي في الأمس أننا ذرة تتموج في دائرة الحياة بغير انتظام واليوم أعرف كل المعرفة أننا الذرة و أن الحياةبأسرها تتحرك فينا بغير انتظام

Avenus

هلق الشي يلي عملته هو

 graphics g=Graphics.FromImage(bmp

و بعدين قلتله

g.drawEllipse

ما عاد رسم أبداً على الform

شو هو السبب ...

 

خيل لي في الأمس أننا ذرة تتموج في دائرة الحياة بغير انتظام واليوم أعرف كل المعرفة أننا الذرة و أن الحياةبأسرها تتحرك فينا بغير انتظام

mrabooode

فيك تحط الكود كامل تبع الرسم هون ؟

mpcabd

لأنو أنا كتبتلك فوق أنو بس ترسم رح يتم الرسم ضمن الصورة BMP وأنت بدك تخلي هالصورة Background Image للـ Form أو تخليها هي الـ Image تبع الـ Picture Box.

ʃ ¦8<3={| )

hero88

السلام عليكم..
وقت عم اعمل Debugging لل project   بالc# كل شي مكتوب بالعربي عم يطلع باللاتيني بقى شو الحل...

Avenus

كتب Avenus:

شكراً الكم 

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

خيل لي في الأمس أننا ذرة تتموج في دائرة الحياة بغير انتظام واليوم أعرف كل المعرفة أننا الذرة و أن الحياةبأسرها تتحرك فينا بغير انتظام

Avenus

هلأ اذا حفظتها ضمن صورة Bmp فيني رد ارجع افتحها و عدل عليها

و كيف.............

خيل لي في الأمس أننا ذرة تتموج في دائرة الحياة بغير انتظام واليوم أعرف كل المعرفة أننا الذرة و أن الحياةبأسرها تتحرك فينا بغير انتظام