
21.07.2010, 14:39
|
|
блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
|
2 Mur4ik
Это же только тогда, когда длина полоски перетаскивания маркера равна той стороне, которую изменяет маркер, верно?
2 greenhill
Вообще нужно вычислить, чему равны пиксели в одном проценте от длины трека бегунка, затем перевести в десятичную дробь и текущее положение бегунка разделить на полученное значение. Получается, что если бегунок находится по середине трека, что означает 100%, и мы его двигаем, скажем, вверх, то должно произойти уменьшение картинки, то есть будет меньше 100%. Так же и наоборот.
координатаБегунка / (общаяДлинаТрека / 100)) / 100)
Вот как-то так я реализовывал скролл громкости.
|