Как определить касается ли PictureBox какого-либо цвета? - Visual Basic .NET

Формулировка задачи:

Передо мною стоит сложная, по крайней мере для меня задача: нужно двигать точку до тех пор, пока она не каснётся какого-либо цвета. Если бы область цвета была 4 сторонняя (квадрат например) то вопросов бы не было (я бы просто добавил бы picturebox поверх квадрата) и дальше определил бы - касается ли точка pictureboxa или нет. Но тут дело послжнее - областей с серым цветом очень много... Буду благодарен за помощь !!!!
        While NOT "УСЛОВИЕ"
            gdot1.Location = New Point(gdot1.Location.X + 1, gdot1.Location.Y)
        End While

Код к задаче: «Как определить касается ли PictureBox какого-либо цвета? - Visual Basic .NET»

textual
Private Sub PictureBox1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseUp
        Dim colorFromClick As Color
        Dim bmp As New Bitmap(PictureBox1.Image)
        colorFromClick = bmp.GetPixel(e.X, e.Y)
        Me.BackColor = colorFromClick
    End Sub

12   голосов, оценка 3.917 из 5


СОХРАНИТЬ ССЫЛКУ