|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Дек 22, 2003 14:22:33 Помогите пожалуста розабраться с прокруткой. Не могу понять что такое размер страницы, каким он должен быть. Есть диапазон прокрутки, хотелось что бы ползунок имел пропорциональные размеры. Как я понимаю размер страницы зависит от диапазона прокрутки, он определяет. Может где то на форуме это уже есть, тогда прошу тыкнуть носом, а то не нашёл. Хочу уточнить прокрутка графики в контексте. |
|
|
Дата: Дек 22, 2003 21:35:52 Пусть длина полосы прокрутки N, высота документа M, а высота окна H. Тогда длина бегунка равна: K=N*H/M. Перевести позицию бегунка P в позицию документа Y(при рисовании вычитается из координат объектов) можно следующим образом: Y=P*(M-H)/(N-K). Только эти формулы не работают для случая когда документ полностью помещается в окне. |
|
|
Дата: Дек 23, 2003 13:04:08 Black_mirror Огромное спасибо!!!! Это наверно то что мне нужно. Я парюсь определением размера страницы. Делал так, вычисляю в процентах какая часть документа скрыта (в процентах), потом умножаю это на диапозон прокрутки (делю на сто, что бы уйти от процентов), но получаеться что ползунок всё время на определённое число пикселов больше нужного. Ещё раз спасибо. |
|
|
Дата: Дек 23, 2003 15:36:47 Chib777 Еще один момент: Если документ очень большой то длина ползунка будет очень маленькой. В таком случае можно принять K= ~10, чтобы не заставлять пользователя кликать с точностью до пикселя. |
|
|
Дата: Дек 24, 2003 15:45:33 Black_mirror У тебя примера с прокруткой изображения нету? |
|
|
Дата: Дек 24, 2003 17:08:26 Chib777 Нету. |
|
|
Дата: Дек 26, 2003 11:48:25 Сделал, вроде неплохо, никакими формулами даже не пришлось пользоваться, залез в такие дебри, а всё было очень просто. Не знаю нужно это или нет, может накидаю исходник который бы показывал как работает прокрутка. 1753594422__PaintView.rar |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.153 |