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