Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
TiG
-
- Постоялец

-
-
- Сообщения: 327
- Зарегистрирован: 12.05.2003 (Пн) 12:34
- Откуда: Ростов-на-Дону
-
TiG » 12.04.2005 (Вт) 10:02
Есть две точки. Надо чтобы от одной точки к другой достаточно плавно, например за секунду прилетел, а не телепортнулся шарик.
Подскажи плз кто что знает по этой теме)
Все мои игрушки мама разметало ураганом...
-
GSerg
-
- Шаман

-
-
- Сообщения: 14286
- Зарегистрирован: 14.12.2002 (Сб) 5:25
- Откуда: Магадан
GSerg » 12.04.2005 (Вт) 10:06
Расстояние между точками.
Делим на N частей.
За единицу времени двигаем шарик на одну часть.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас
-
Faust
-
- Постоялец

-

-
- Сообщения: 649
- Зарегистрирован: 29.12.2003 (Пн) 13:38
- Откуда: лаборатория
-
Faust » 12.04.2005 (Вт) 10:43
Где-то так:
- Код: Выделить всё
Private Declare Function timeGetTime Lib "winmm.dll" () As Long
Dim t as Long, dt as long, sx as integer, sy as integer, dx as integer, dy as integer, cx as integer, cy as integer
' sx, sy - координаты начала движения; dx, dy - координаты смещения
t=timegettime
dt=0
Do
' 1000 - подолжительность полёта шарика в мс
cx=sx+(dt*dx+500)\1000
cy=sy+(dt*dy+500)\1000
Call PaintBall(cx,cy) ' нарисовать шарик
DoEvents
dt=timegettime-t
Call ClearBall(cx,cy) ' зачистить следы
Loop Until dt>1000
Листинги не горят!
-
TiG
-
- Постоялец

-
-
- Сообщения: 327
- Зарегистрирован: 12.05.2003 (Пн) 12:34
- Откуда: Ростов-на-Дону
-
TiG » 12.04.2005 (Вт) 12:31
Сенк) Подскажи как продекларировать PaintBall
Все мои игрушки мама разметало ураганом...
-
Faust
-
- Постоялец

-

-
- Сообщения: 649
- Зарегистрирован: 29.12.2003 (Пн) 13:38
- Откуда: лаборатория
-
Faust » 12.04.2005 (Вт) 14:42
Никак. Почем я знаю, какой у тебя шарик? Просто я ввел некоторые процедуры рисования/затирания шарика, чтобы наглядней была суть работы.
Листинги не горят!
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, Google-бот, PetalBot, Yandex-бот и гости: 9