![]() |
Круговой скроллинг
Ну как делать скроллинг линейно, туда-суда, это просто...
А у кого есть идея как сделать скроллинг по кругу, то есть чтобы можно было крутить какие-нибудь тумблеры, колёсики и шестерёнки интерактивно, перетаскиванием? |
вот так, что ли?
http://www.scriptimage.com/works/ball.html |
Не шестеренка, но крутить можно:) Сектора картинки мышкой вращай :)
|
Во-во!Вот так!
А как это сделать, подскажите?Скриптом интерактивно я крутить мувик могу, а вот таскать его мышкой.... |
Я, конечно, примеры не смотрел, которые здесь показывали. Но идея такая: делаешь мув, в нем анимация - вращение tween'ом один оборот. Затем вешаешь на мышу мув, отслеживаешь координаты, скажем, по x, и, умножив их на определенный коэффициент, чтобы получить соответствующий номер кадра, говоришь муву идти на него.
|
2Maks:
Да, такой способ возможен, но если уж отслеживать движение мыши то не проще ли будет задавать _rotation мувику а не прыгать на нужный кадр?Да и к тому же, что меня интересовало, так этот самый коофициент, эта формула по которой можно перевести _xmouse и _ymouse в мувик._rotation Как я понимаю, без геометрии тут не обойдёшься, я в ней не силён, и вот думал тут спецы - помогут:) |
x0, y0 - центр вращения
_rotation = 180*Math.atan2(x0-_xmouse, y0-_ymouse)/Math.PI |
Так плохо, потому что не получить значение арктангенса, близкое п ПИ/2! Лучше делать через арккосинус с контролем знака синуса! :) :)
|
зато просто
"значение арктангенса, близкое п ПИ/2" - а зачем? |
Вот за что я люблю этот форум, так за то что ту всегда найдутся знающие люди!
Спасибо большое:)) |
Только одна маааленькая поправка:
Я сделал всё по этой формуле, но мувик стал крутиться в обратную сторону.В общем, не проблема, я только перед 180 поставил минус и всё стало на свои места.Всё равно, большое спасибо! |
2 BMF
Возможно, я просто чуток ошибся - главное же принцип - остальное в процессе можно подогнать. вот так _rotation = 180*Math.atan2(y0-_ymouse, x0-_xmouse)/Math.PI или вот так _rotation = 180*Math.atan2(_xmouse-x0, _ymouse-y0)/Math.PI должно без минуса работать (честно скажу - не проверял) |
Спасибо
С помощью этой формулы я наконец-то смог сделать штуку, над которой бился несколько месяцев - соединить две хаотично передвигающиеся точки линией Класс!:) |
| Часовой пояс GMT +4, время: 17:15. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.