Да как же это она полетит. Значения X и Y всегда одни и теже.
Dim X, Y As Single
X = X + 5
Y = Y - 5
Вы их каждый раз инициализируете и присваиваете одно и тоже значения.
Нужно.
1. Создать глобальные переменные:
Public Image1, Image2 As Image
Public flg1 As Boolean
Public X, Y As Single
2. Вынести в другую функцию, например при открытии или также по кнопке но не в таймере, зачем каждый раз грузить из файла когда можно это сделать один раз. Загрузка медленный процесс:
Image1 = Image.Load("~/btfly/bfly1.bmp")
Image2 = Image.Load("~/btfly/bfly2.bmp")
3. В таймере оставить:
Draw.Begin(DrawingArea1)
If flg1 Then
flg1 = False
Else
flg1 = True
Endif
Draw.Translate(0, 200)
If flg1 Then
Draw.Image(Image1, X, Y)
Else
Draw.Image(Image2, X, Y)
Endif
Draw.End
Плюс тут ошибка видимо
Draw.Image(Image2, X, Y)
Else
Draw.Image(Image2, X, Y)
один и тот же Image2.