السلام عليكم ورحمة الله نعالـــــى وبركاته
سؤالي بالضبط هو حول كيفية مسح رسم تم انشاؤه بواسطة ال GDI في VB.Net
مثلا مسح منحنى أو مربع او مستقيم تم انشاؤه ...
أتمنى أن أجد لديكم الاجابـــة وشكرا
السلام عليكم ورحمة الله نعالـــــى وبركاته
سؤالي بالضبط هو حول كيفية مسح رسم تم انشاؤه بواسطة ال GDI في VB.Net
مثلا مسح منحنى أو مربع او مستقيم تم انشاؤه ...
أتمنى أن أجد لديكم الاجابـــة وشكرا
Zefri Yahya - ArabTeam 2000

السلام عليكم ورحمه الله وبركاته
يمكنك استخدام
e.Graphics.Clear()
وسيتم مسح الرسم كله .. اما اذا اردت مسح شكل معين فيمكنك رسمه بلون الخلفيه
.:: Wish to become better and better ::.
جربت الكود وهذه هي رسالة الخطأ التي تلقيت : Graphics isn't a member of 'SystemEvent.args
Zefri Yahya - ArabTeam 2000

السلام عليكم ورحمه الله وبركاته
اكيد اخي لان ال Graphics مش في كل حدث موجوده ... فمثلا الحدث Paint يمتلكها
.:: Wish to become better and better ::.
سأشرح لك أخي الكريم الوضعية افضل
أعمل عللا برنامج لسم الدوال وهو لا يرسم الدالة في خافية ذات لون واحد وانما ذات تدرجات لونية عديدة
وأنا أريد أن اضع في حدث زر المسح كود لمسح كل الدوال التي تم رسمها (علما ان الرسم يتم باللون الأسود)
وقد جريت هذا الكود لكنه يلون كل شئ بالأسود Me.CreateGraphics.Clear(Color.Black)
Zefri Yahya - ArabTeam 2000

السلام عليكم ورحمه الله وبركاته
اكيد سيمسحها باللون الاسود لأنك مررتها كوسيط للداله ... استخدمها بدون وسيط فسيقوم بمسح اي رسم على الفورم .. ويمكنك عمل الرسم على مربع صور وتضع لها صوره خلفيه متدرجه او حسب ما تريد
.:: Wish to become better and better ::.
عذرا أخي لكني لم افهم هذه العبارة ز استخدمها بدون وسيط فسيقوم بمسح اي رسم على الفورم
وهذه هي صورة البرنامج حتى أعطيك فكرة عن الوضعية حيث أني أريد فقط مسح المنحنى الاسود

Zefri Yahya - ArabTeam 2000

السلام عليكم ورحمه الله وبركاته
يعني رسمت الدوال في PictureBox ؟؟ اذا كان جوابك نعم يمكنك حفظ الصوره السابقه في الذاكره قبل النقر على زر رسم ... وللتراجع قم باسناد الصوره الموجوده في الذاكره لمربع الصوره من خلال Image.FromStream
.:: Wish to become better and better ::.
رسمت الدالة في خلفية تافورم التي هي عبارة عن صورة في الأصل
اذا كان بالامكان أن تكتب لي الكود كاملا فسأكون شاكرا لأنه ام يسبق لي ان قمت بهذه العمبية من قبل وشكرا
Zefri Yahya - ArabTeam 2000

السلام عليكم ورحمه الله وبركاته
اخي كما رأيت في صورتك السابقه خلفيه عالفورم فهل يعني ان المستطيل الابيض هو عباره عن رسم فوق خلفيه الفورم؟؟؟
.:: Wish to become better and better ::.
المستطيل هو جزء من الخلفية اي أنه ضمنها ولم يتم انشاء الخلفية تم المستطيل فوقها
Zefri Yahya - ArabTeam 2000

السلام عليكم ورحمه الله وبركاته
اخي افضل ان تغير الخلفيه المتدرجه الى اللون الابيض وتوفر العناء وتستخدم الكود الموجود في اول رد ... او ترسل الفورم و سوف اقوم بالتعديل فيه
.:: Wish to become better and better ::.
جرب هذا
Dim img As Image = Me.BackgroundImage
Me.CreateGraphics.Clear(Color.White)
Me.BackgroundImage = img
Me.Refresh()
شكرا لك أخي لقد اشتغل الكود بامتياز
وشكرا لك أخ Vb Helper على مساعدتك
Zefri Yahya - ArabTeam 2000

بماأن الرسوم غير ثابتة فيمكنك استخدام الإجراء (Refresh) بدون إعادة مسح الخلفية.
بالتوفيق.
The important thing is not so much
that every child should be taught,
as that every child should be given the wish to learn.