![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
частота пульсации
melena © (2005-07-25 12:25:00)Привет всем! Требуется помощь в написании такой программки: нужно чтоб шарик пульсировал с определенной частотой, которую задает пользователь в Гц, заранее спасибо.
Kerk (2005-07-25 21:26:00) [1]melena © (25.07.05 18:35) [13]
Ну раз в секунду я условно сказал. См [14]. Подбери себе подходящую частоту.
A22 (2005-07-25 19:28:00) [2]Timer.Interval := 40;
хотя, 40 он не потянет, смирись и найди другой способ замерять время (или забей, больше 24 кадров в секунду глаз все ранво не видит)
melena (2005-07-25 18:35:00) [3]т.е. Timer1.Interval:=1000;
...
подожди, например, частота 25гц значит, что в 1 сек. происходит 25 пульсаций, а обновление радиуса происходит 1 раз в сек... это как то не хорошо
Kerk (2005-07-25 16:32:00) [4]Kerk © (25.07.05 16:30) [11]
Радиус := Минимум;
Эту строчку выбрасываем нафиг :))
Kerk (2005-07-25 16:30:00) [5]По формуле в [4] получишь скорость. Потом по таймеру будешь считать радиус.
В общем, как-то так:
Радиус := Минимум;
Амплитуда := Максимум - Минимум;
Скорость := Частота * Аммлитуда;
Каждую секунду:
Новый_радиус := Минимум + (Скорость * Время)/Амплитуда;
Kerk (2005-07-25 16:26:00) [6]melena © (25.07.05 16:16) [8]
амплитуда пульсации
амплитуда_пульсации = максимальный_радиус - минимальный_радиус
melena (2005-07-25 16:18:00) [7]и не надо пож. стебаться, я не очень рублю в физике
melena (2005-07-25 16:16:00) [8]насколько я понимаю, амплитуда пульсации это равдиус шарика, которая меняется в зависимости от времени, т.е. надо обязательно использовать таймер
Kerk (2005-07-25 16:00:00) [9]LexxX © (25.07.05 14:52) [6]
Вот до чего ваши с Аликом "бананы" доводят :D
НЛ :)
LexxX (2005-07-25 14:52:00) [10]WondeRu © (25.07.05 12:35) [2]
Ну никакого уважения к слабому полу... Куда страна катится?... :))
Kerk (2005-07-25 14:42:00) [11]WondeRu © (25.07.05 12:35) [2]
Не надо так с девушкой
Kerk (2005-07-25 14:34:00) [12]
скорость_изменения_радиуса = частота_пульсации * ампилитуду_пульсации
melena (2005-07-25 12:48:00) [13]зачем сразу ругаться, просто в тот раз не было конкретного ответа, а программки были немножко другого прфиля, вот и все.
Я не знаю как связать частоту с появлением шарика на экране, как это реализовать.
WondeRu (2005-07-25 12:35:00) [14]ты откровенная дура(к) или как???
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1121283501&n=7
чего ветки плодишь?
Jeer (2005-07-25 12:34:00) [15]Так и расскажи - какая помощь требуется.