Показать сообщение отдельно
  #2  
Старый 11.12.2010, 21:59
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

я в свое время делал снег на рабочий стол. Делал так:
Создаю массив координат X и Y. Заполняю его рандомами: по X - рандом от ширини экрана, по Y - рандом от его высоты со знаком минус. Дальше по таймеру сдвигаю все снежинки по жуткому и хитрому синусо-косинусо-рандомоидальному закону с учетом ветра по оси X и на N пикселей по оси Y вниз. Как только Y стал больше высоты экрана - вычитаю из него высоту экрана. Можно впринципе и рандом по X снова сделать чтоб чуть более разнообразно было.
Таким образом получается, что снежинки падают вниз, и за экраном телепортируются наверх.

С дождем будет проще - не надо никаких извращенных алгоритмов движения - знай себе Y увеличивай. Можно еще сделать ветер в зависимости от положения мышки.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием