![]() |
Часы: плавный поворот секундной стрелки
Как сделать сабж?
Акшен такой: === Цитата:
Но при этом секундная стрелка движется рывками. А есть желание, шоп она двигалась плавненько... Варианты типа === Код:
time = new Date();не предлагать: не работают... :) |
Вместо getSeconds() пользоваться getMilliseconds()
|
А значение на поворот, если не влом? :)
Сам-то проверял? не работает. хех :( |
Вернее не вместо, а вместе.
Код:
var time = new Date (); |
Всё равно рывками... :(
правда мелкими, а хотелось, штоп плавно |
Вложений: 1
Цитата:
Смотри пример. В setInterval можешь сменить 10 на 1 и будет еще плавнее, но будет больше нагрузка на систему. |
Спасип! помогло.
Оказываецца нет здоровых людей - есть необследованные... Клинический случай. (про мене) |
Так же нет на компе и плавых движений - есть очень мелкие рывки
|
Цитата:
|
Да, в твоём примере тоже.
Чем сильнее увеличиваешь объект, тем заметнее рывки. т.е. если часы 100х100px, то, конечно же, не заметно этих самых рывком, но если нажать на Ctrl+А - будет начного чётче видно, что стрелка всё-таки дёргаецца! молкой дрожью :) |
Не понимаю о чем ты.
Ctrl+А это что? |
Он (и я) о том, что на компе всё дискретно, в т.ч. и движение
|
Цитата:
|
Ну, и напряг на систему вырос.
А изначальная задача (сорри, что не упоминал об этом) сделать скринсейвер с часиками. Что же будет, если скринсейвер будет отъедать у системы львиную долю ресурсов? ОФИГЕТЬ! А про "Ctrl+А" - извиняй: следует читать как "Ctrl+F" (пунтосвитчер подгадил). Хех. |
Вложений: 1
Простая математика:
Если умудриться сделать отрисовку 500 кадров в секунду (что на всем машинам по силу), то получится что за минуту мы отрисуем 30'000 раз. Теперь берем круг в котором 360 градусов, делим на наши 30 тысяч и получаем сдвиг за каждую отрисовку на 0,012 градуса. Увидить такой сдвиг вы физически не сможите. И по скорости (500 это не шутка) и по возможности вашего глаза разглядеть это. А вобще получаемое дергание, это результат не точной отрисовки поворачиваемого объекта, он деформируется :) 1,5 года назад я делал скринсейвер с часами, но не стал делать плавное движение, а наоборот оставил дискретность. |
| Часовой пояс GMT +4, время: 15:25. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.