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

سؤال : حول كيفية مسح رسم أنشئ ب GDI في VB.net

بدأه OricalcosZy في 9 أبريل 2011 · 14 رد · 911 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله نعالـــــى وبركاته

سؤالي بالضبط هو حول كيفية مسح رسم تم انشاؤه بواسطة ال GDI في VB.Net

مثلا مسح منحنى أو مربع او مستقيم تم انشاؤه ...

أتمنى أن أجد لديكم الاجابـــة وشكرا

Zefri Yahya - ArabTeam 2000

tpc7rzy94tx8iduak4b.png

#2

السلام عليكم ورحمه الله وبركاته

يمكنك استخدام

e.Graphics.Clear()

وسيتم مسح الرسم كله .. اما اذا اردت مسح شكل معين فيمكنك رسمه بلون الخلفيه

.:: Wish to become better and better ::.

#3

جربت الكود وهذه هي رسالة الخطأ التي تلقيت : Graphics isn't a member of 'SystemEvent.args

Zefri Yahya - ArabTeam 2000

tpc7rzy94tx8iduak4b.png

#4

السلام عليكم ورحمه الله وبركاته

اكيد اخي لان ال Graphics مش في كل حدث موجوده ... فمثلا الحدث Paint يمتلكها

.:: Wish to become better and better ::.

#5

سأشرح لك أخي الكريم الوضعية افضل

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

وأنا أريد أن اضع في حدث زر المسح كود لمسح كل الدوال التي تم رسمها (علما ان الرسم يتم باللون الأسود)

وقد جريت هذا الكود لكنه يلون كل شئ بالأسود Me.CreateGraphics.Clear(Color.Black)

Zefri Yahya - ArabTeam 2000

tpc7rzy94tx8iduak4b.png

#6

السلام عليكم ورحمه الله وبركاته

اكيد سيمسحها باللون الاسود لأنك مررتها كوسيط للداله ... استخدمها بدون وسيط فسيقوم بمسح اي رسم على الفورم .. ويمكنك عمل الرسم على مربع صور وتضع لها صوره خلفيه متدرجه او حسب ما تريد

.:: Wish to become better and better ::.

#7

عذرا أخي لكني لم افهم هذه العبارة ز استخدمها بدون وسيط فسيقوم بمسح اي رسم على الفورم

وهذه هي صورة البرنامج حتى أعطيك فكرة عن الوضعية حيث أني أريد فقط مسح المنحنى الاسود

iklx91p8nyg5xei2zj0e.png

Zefri Yahya - ArabTeam 2000

tpc7rzy94tx8iduak4b.png

#8

السلام عليكم ورحمه الله وبركاته

يعني رسمت الدوال في PictureBox ؟؟ اذا كان جوابك نعم يمكنك حفظ الصوره السابقه في الذاكره قبل النقر على زر رسم ... وللتراجع قم باسناد الصوره الموجوده في الذاكره لمربع الصوره من خلال Image.FromStream

.:: Wish to become better and better ::.

#9

رسمت الدالة في خلفية تافورم التي هي عبارة عن صورة في الأصل

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

Zefri Yahya - ArabTeam 2000

tpc7rzy94tx8iduak4b.png

#10

السلام عليكم ورحمه الله وبركاته

اخي كما رأيت في صورتك السابقه خلفيه عالفورم فهل يعني ان المستطيل الابيض هو عباره عن رسم فوق خلفيه الفورم؟؟؟

.:: Wish to become better and better ::.

#11

المستطيل هو جزء من الخلفية اي أنه ضمنها ولم يتم انشاء الخلفية تم المستطيل فوقها

Zefri Yahya - ArabTeam 2000

tpc7rzy94tx8iduak4b.png

#12

السلام عليكم ورحمه الله وبركاته

اخي افضل ان تغير الخلفيه المتدرجه الى اللون الابيض وتوفر العناء وتستخدم الكود الموجود في اول رد ... او ترسل الفورم و سوف اقوم بالتعديل فيه

.:: Wish to become better and better ::.

#13

جرب هذا

Dim img As Image = Me.BackgroundImage

Me.CreateGraphics.Clear(Color.White)

Me.BackgroundImage = img

Me.Refresh()

#14

شكرا لك أخي لقد اشتغل الكود بامتياز

وشكرا لك أخ Vb Helper على مساعدتك

Zefri Yahya - ArabTeam 2000

tpc7rzy94tx8iduak4b.png

#15

بماأن الرسوم غير ثابتة فيمكنك استخدام الإجراء (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.

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