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

كود تحريك صوره .. الى موضع نسبي ... اريد توضيح

بدأه k.f.u في 18 ديسمبر 2009 · 3 رد · 586 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ياجماعه موضوع الجرافيكس والحركه تعبني بالدوت نت ... احس كل شيء ممكن استيعابه وفهمه الا هذا الموضوع .... مزعجني كثير ومسبب لي قلق وتوتر

شوفوا هذي الشيفره ...

 Dim GoingUp As Boolean  'GoingUp stores current direction

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        GoingUp = True
        Timer1.Enabled = True
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        GoingUp = False
        Timer1.Enabled = True
    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        If GoingUp = True Then
            'move picture box toward the top
            If PictureBox1.Top > 10 Then
                PictureBox1.Location = New Point _
                  (PictureBox1.Location.X - 10, _
                  PictureBox1.Location.Y - 10)
            End If
        Else
            'move picture box toward the bottom
            If PictureBox1.Top < (Me.Size.Height - 75) Then
                PictureBox1.Location = New Point _
                  (PictureBox1.Location.X + 10, _
                  PictureBox1.Location.Y +10)
            End If
        End If

الطلب الاول: اريد كتابة تعليق عن كل سطر في جملة IF فقط ...

الطلب الثاني ... وهو سؤال لماذا لايتحرك الرمز الى 10 بكسل .. لماذا يستمر في الصعود الى حافه نموذج ... ماهي التعليمه البرمجية التي تنفذ ذلك

وكذلك بالنسبة للنزول ... لماذا ينزل الى حافة النموذج ... لماذا لايتحرك عند 10 بيكسل ويقف ؟؟؟

ارجوكم باقي هذه الشيفره فقط في موضوع الجرافيكس ؟؟؟

:(

تم تعديل هذه المشاركة بواسطة k.f.u في 18 ديسمبر 2009 في 18:16

سبحان الله وبحمده سبحان الله العظيم ..أستغفر الله

samp8a5b2fc47732a301.jpg

#2

السلام عليكم توصلت الى حل لبعض تساؤلاتي هو يستمر بالحركه للاني وضعته في مؤقت ...

لكن باقي شي واحد

 If PictureBox1.Top < (Me.Size.Height - 75) Then 
                PictureBox1.Location = New Point _ 
                  (PictureBox1.Location.X + 10, _ 
                  PictureBox1.Location.Y +10) 
            End If

اتمنى توضحونها لي اني من جد تعبانه بسببها ؟؟

سبحان الله وبحمده سبحان الله العظيم ..أستغفر الله

samp8a5b2fc47732a301.jpg

#3

مرحبًا أختي ..

بشرح لك جزء جزء و إن شاء الله تفهمينه :happy: ..

1- ماذا يقصد بـ

PictureBox1.Top

شوفي الصورة توضح لك (لأني فاشلة بالشرح :blush: )

post-174533-12612248398333_thumb.jpg

2 - وماذا يقصد بـ

Me.Size.Height

post-174533-12612250566216_thumb.jpg

تمام !

نرجع للكود بدون شرط ..

                PictureBox1.Location = New Point _ 
                  (PictureBox1.Location.X + 10, _ 
                  PictureBox1.Location.Y +10)

نفرض أنك وضعتِ PictureBox و Button على الـ Form ..

و في كل مرة تنقرين على الـ Button راح يتغير مكان PictureBox , طبعاً بيتغير على حسب القيم اللي أنتِ محددتها ,

في الكود بتنزاح الصورة بمقدار 10 باتجاه اليمين و 10 للأسفل ..

وما فيه شرط .. وش تتوقعين بيصير ؟ بتختفي الـصورة من على الـ Form..

يعني لازم تحددين شرط كالتالي ..

If PictureBox1.Top < (Me.Size.Height - 75)

و بتقولين ليش طرحنا 75 ؟

هو أتوقع عدد يمكن يقل أو يزيد , الهدف من الطرح علشان ماتختفي الصورة (يمكن تختفي نصها )..

(جربي و بيتضح لك أكثر) ..

إن شاء الله يكون وآضح .. !

بالتوفيق يآرب :happy:

..

تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 19 ديسمبر 2009 في 15:18

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#4
إشراقــه فجــر كتب:

مرحبًا أختي ..

بشرح لك جزء جزء و إن شاء الله تفهمينه :happy: ..

1- ماذا يقصد بـ

PictureBox1.Top

شوفي الصورة توضح لك (لأني فاشلة بالشرح :blush: )

post-174533-12612248398333_thumb.jpg

2 - وماذا يقصد بـ

Me.Size.Height

post-174533-12612250566216_thumb.jpg

تمام !

نرجع للكود بدون شرط ..

                PictureBox1.Location = New Point _ 
                  (PictureBox1.Location.X + 10, _ 
                  PictureBox1.Location.Y +10)

نفرض أنك وضعتِ PictureBox و Button على الـ Form ..

و في كل مرة تنقرين على الـ Button راح يتغير مكان PictureBox , طبعاً بيتغير على حسب القيم اللي أنتِ محددتها ,

في الكود بتنزاح الصورة بمقدار 10 باتجاه اليمين و 10 للأسفل ..

وما فيه شرط .. وش تتوقعين بيصير ؟ بتختفي الـصورة من على الـ Form..

يعني لازم تحددين شرط كالتالي ..

If PictureBox1.Top < (Me.Size.Height - 75)

و بتقولين ليش طرحنا 75 ؟

هو أتوقع عدد يمكن يقل أو يزيد , الهدف من الطرح علشان ماتختفي الصورة (يمكن تختفي نصها )..

(جربي و بيتضح لك أكثر) ..

إن شاء الله يكون وآضح .. !

بالتوفيق يآرب :happy:

..

تسلمين يا اشراقة فجر الله يعطيك العافيه ... شرح واضح وافي .. تسلمي والله

سبحان الله وبحمده سبحان الله العظيم ..أستغفر الله

samp8a5b2fc47732a301.jpg

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…