الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما المشكلة بهذا الكود ؟؟؟

بدأه Petro في 13 يوليو 2008 · 2 رد · 537 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد ان اعرف ما المشكلة بهذا الكود

فهو يشتغل جيدا و تظهر الصور

ثم يكتب not responding

ارجو تصحيح الكود

الملف مرفق

ملحوظة : حتى يعمل البرنامج ضع ال /IMG folder فى درايف الــ C:/

وشكرا

bmp_motion.zip

#2

وعليكم السلام

المشكلة هي استهلاك كبير جدا لموارد النظام وإليك بعض التعديلات المقترحة لأداء أفضل :

1- ضع تعريف كل من bmp1 و bmp2 و gx في أعلى الفئة مع تعريف المتغيرات x,y حتى يتم إنشاء نسخة منها مرة واحدة :

Bitmap bmp1 = new Bitmap("C:/IMG/CAR200.BMP");
Bitmap bmp2 = new Bitmap("C:/IMG/Winter.jpg");
Graphics gx;

في حدث الـ Load الخاص بالفورم اضف السطر :

gx = pictureBox1.CreateGraphics();

وأخيرا في حدث المؤقت ضع الكود التالي ( استبدل الكود السابق ) :

x++;			
bmp1.MakeTransparent();		 
gx.DrawImage (bmp2,0,0,500,500);			
gx.DrawImage(bmp1,x,y,100,50);

if ( x > pictureBox1.Width )
{
	x =10 - bmp1.Width;
}

Application.DoEvents();

لاحظ أن السطر الأخير مهم جدا لإعطاء النظام فرصة لتبادل المهام بحيث لا يتجمد التطبيق :)

تحياتي

#3

لكن اخى ترى الصورة (صورة السيارة)

تختفى و تظهر

هل من حل لهذة المشكلة

اريد الشكل يكون واضح مو يختفى و يظهر

و شكرا

مواضيع مشابهة