Масштабирование с помощью колесика мышки, ? |
Здравствуйте, гость ( Вход | Регистрация )
Масштабирование с помощью колесика мышки, ? |
AD |
4.6.2008, 15:51
Сообщение
#11
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
а в приведенном тобой коде вообще нет нистрочки о применении переменной curZoom, и запоминании масштаба, давай больше кода, где ты сам масштаб-то изменяешь Вот код
|
|
|
AD |
9.6.2008, 10:13
Сообщение
#12
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Так что других алгоритмов нет? Кто-то может помочь, пожалуйста?
|
|
|
Red Devil |
9.6.2008, 11:07
Сообщение
#13
|
Студент Группа: Участник Сообщений: 68 Регистрация: 6.6.2008 Из: Saint-Petersburg Пользователь №: 194 Спасибо сказали: 1 раз(а) Репутация: 3 |
Ну почему же нет.
Берешь размеры изображения (ширину, высоту), делишь на 100 - получаешь размер 1%, вот на этот 1% и увеличивай размер. Можно вообще не 1% брать, а еще меньше для более плавного увеличения. Самый легкий способ. |
|
|
AD |
10.6.2008, 17:21
Сообщение
#14
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Я дозрел до правильной формулировки задачи. Мне необходим алгоритм приближения/отдаления (изменение масштаба так, чтобы плавно изменялись значения на осях и приближался или отдалялся график) при движении мыши! Подобную регулировку можно увидеть, например, в видеокамерах или фотоаппаратах. Кто-нибудь сможет помочь изменить уже приведенный алгоритм в соответствии с этими условиями?
|
|
|
AD |
10.6.2008, 18:23
Сообщение
#15
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
О_о кое какое просветление
вот код, выполняющий удаление/приближение осей, осталось теперь правильно масштабировать!
Вызов выглядит так!
|
|
|
AD |
17.6.2008, 11:09
Сообщение
#16
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Блин совсем мозги плавятся от правильного определения координат этих точек. Помогите, пожалуйста. Я запутался с этим масштабированием!
|
|
|
ViGOur |
17.6.2008, 11:10
Сообщение
#17
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Ты на бумаге попробуй все разрисуй, это помогает, когда не можешь нормально сконцентрироваться. |
|
|
AD |
18.6.2008, 10:12
Сообщение
#18
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Можно задавать маленькие конкретные вопросы? Возможно, походу пойму, где ошибка.
Вот функция, которую я использую для масштаба.
Опять же ее использование.
При этом мне бы хотелось, чтобы при увеличении колесиком мыши масштаба: координаты осей, которые были 0, 5, 10, 15, 20... стали бы -5, 0, 5, 10, 15, 20, 25.... Ну и т.д. Зона и график при этом приближались пропорционально своим размерам. А у меня происходит следующее: координаты приблизительно так и изменяются, а вот график и зоны растягиваются при приближении, а при отдалении уходят за экран видимости! Как мне это поправить? В чем ошибка приведенного выше кода? |
|
|
AD |
30.6.2008, 10:22
Сообщение
#19
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Это опять я. Короче, проблема пока еще не решена. Сделаны кое-какие существенные изменения в приведенном выше коде. Если кто-то сможет помочь в решении, то могу их выложить. Заранее спасибо!
|
|
|
Red Devil |
30.6.2008, 11:16
Сообщение
#20
|
Студент Группа: Участник Сообщений: 68 Регистрация: 6.6.2008 Из: Saint-Petersburg Пользователь №: 194 Спасибо сказали: 1 раз(а) Репутация: 3 |
Нарисуй все на бумаге, напиши формулы, выложи их здесь. Я именно так и делал, когда решал аналогичную задачу, но с использованием другой библиотеки.
Исходный код тут не поможет. |
|
|
Текстовая версия | Сейчас: 26.11.2024, 21:26 |