Переместить объект в позицию с анимацией перемещение - VB

Узнай цену своей работы

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

На форме timer1 и command1, command2 После того как кликаешь мышкой по форме кнопка command1 двигается в эту точку. Помогите исправить код чтобы перемещалось не в точку куда кликнешь а к координатам другого объекта например при нажатии на command2 чтобы command1 переместилась в положение к command2 Или кто может реализовать этот код проще по моей задаче потому что какой то код мудреный не разберусь никак с координатами тут их еще конвертировать надо фиг поймешь как
Листинг программы
  1. Option Explicit
  2. Dim dx As Single, dy As Single, cnt As Long
  3. Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  4. dx = X - Command1.Left
  5. dy = Y - Command1.Top
  6. cnt = Sqr(dx ^ 2 + dy ^ 2) / Width * 50
  7. If cnt = 0 Then Exit Sub
  8. dx = dx / cnt
  9. dy = dy / cnt
  10. Timer1.Interval = 20
  11. Timer1.Enabled = True
  12. End Sub
  13. Private Sub Timer1_Timer()
  14. If cnt Then
  15. cnt = cnt - 1
  16. With Command1
  17. .Left = .Left + dx
  18. .Top = .Top + dy
  19. End With
  20. Else
  21. Timer1.Enabled = False
  22. End If
  23. End Sub

Решение задачи: «Переместить объект в позицию с анимацией перемещение»

textual
Листинг программы
  1. Option Explicit
  2. Dim dx As Single, dy As Single, cnt As Long
  3.  
  4. Private Sub Command2_Click()
  5.     dx = Command2.Left - Command1.Left
  6.     dy = Command2.Top - Command1.Top
  7.     cnt = Sqr(dx ^ 2 + dy ^ 2) / Width * 50
  8.     If cnt = 0 Then Exit Sub
  9.     dx = dx / cnt
  10.     dy = dy / cnt
  11.    
  12.     Timer1.Interval = 20
  13.     Timer1.Enabled = True
  14. End Sub
  15.  
  16. Private Sub Timer1_Timer()
  17.   If cnt Then
  18.     cnt = cnt - 1
  19.     With Command1
  20.       .Left = .Left + dx
  21.       .Top = .Top + dy
  22.     End With
  23.   Else
  24.     Timer1.Enabled = False
  25.   End If
  26. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут