Собственно вопрос как сделать скролинг по горизонтали и вертикале, при увеличении изображения как это реализовано в стандартной программе "Просмотр фотографий Windows"
Этот топик читают: Гость
Ответов: 118
Рейтинг: 0
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Spectr20 писал(а): в стандартной программе "Просмотр фотографий Windows"Видно граната не той системы. Редактировалось 1 раз(а), последний 2017-03-15 18:58:10 |
|||
карма: 25 |
|
Ответов: 8926
Рейтинг: 823
|
|||
Tad, а у меня нашлась
Схемка
|
|||
карма: 19 |
|
Ответов: 118
Рейтинг: 0
|
|||
а как его перемещать влево вправо в компоненте image
|
|||
карма: 0 |
|
Ответов: 1926
Рейтинг: 172
|
|||
Вот, можно мышкой таскать, можно колесом перемещать (при нажатом ctrl - по горизонтали)
|
|||
карма: 9 |
|
Ответов: 118
Рейтинг: 0
|
|||
А как исправить обрезку картинки по границам увлечения
|
|||
карма: 0 |
|
Ответов: 8926
Рейтинг: 823
|
|||
Spectr20,
Ещё схемка (последняя)
|
|||
карма: 19 |
|
Ответов: 1536
Рейтинг: 176
|
|||
Зуммируем и центрируем картинку по курсору, используя скролл мыши.
|
|||
карма: 1 |
| ||
Голосовали: | Galkov |
Ответов: 2267
Рейтинг: 676
|
|||
Леонид, 3042, вот загружу я в вашу программу изображение размером так 1024х768 (и это в наши дни далеко не предел) и начну скроллом увеличивать, да как вылетит ваша программа. Про нагрузку процессора вообще умолчу.
Вот сравните работу ваших схем и этой: Схемка:
Загрузите картинку, да побольше и начните мышкой за скролл быстро-быстро увеличивать и уменьшать. Да диспетчер задач включите, чтоб загрузку процессора видна была. Лично у меня на ваших схемах такое проделать не получается вылетает программа с ошибкой. Редактировалось 2 раз(а), последний 2017-03-15 23:22:55 |
|||
карма: 11 |
|
Ответов: 165
Рейтинг: 6
|
|||
Мой вариант:
Зум колесом мыши, можно таскать картинку ЛКМ
--- Добавлено в 2017-03-15 23:51:44 sla8a, при уменьшении картинки в твоей схеме появляются цветовые искажения. Картинка деградирует. Результат: Оригинал: Редактировалось 3 раз(а), последний 2017-03-15 23:52:40 |
|||
карма: 4 |
|
Ответов: 1536
Рейтинг: 176
|
|||
sla8a писал(а): Да диспетчер задач включите, чтоб загрузку процессора видна былаРедактировалось 2 раз(а), последний 2017-03-16 10:04:03 |
|||
карма: 1 |
|
Ответов: 8926
Рейтинг: 823
|
|||
sla8a, уж лучше процессор грузить, чем такое :
Рентген.jpg Редактировалось 1 раз(а), последний 2017-03-16 10:33:15 |
|||
карма: 19 |
|
Ответов: 2267
Рейтинг: 676
|
|||
Что-то пошло не так. Тестировал на большой, но на простой картинке и такого эффекта не заметил. Что интересно делал в таком плане схему все работало, надо будет посмотреть в чем там разница. Но согласитесь загрузка процессора намного меньше.
|
|||
карма: 11 |
|
Ответов: 8926
Рейтинг: 823
|
|||
sla8a, выложенная картинка ~5000х3000 пикселей.
(А не может повлиять неоднократный пересчёт пикселей с накоплением ошибки?) А нагрузка гораздо меньше! ("А в попугаях я гораздо длиннее!" (с) ) |
|||
карма: 19 |
| ||
Голосовали: | flint2 |
Ответов: 2059
Рейтинг: 132
|
|||
("А в попугаях я гораздо длиннее!" (с) ) Особенно с 35 по 42 мартабря. выдержка из шифровки Алекса - Юстасу в результате моего копипаста... я доверчивый. обещал отписаться про проблему с визуализацией дерева - внутренний отладчик не помог, но ollydbg при первом же проходе выявил цикл без возможности выхода из него: ковыряться не стал пока, просто закомментировал в исходнике в процедуре THIdisplay_tree.ChangeSize несколько строк (с практически незаметной потерей функциональности в части отсутствия линий прокрутки) и все заработало без нареканий: А в 7-64/32 проблем не наблюдал никто. Но стек то, как действительно оказалось на 10-ке засорялся, а количество взлётов, всё-таки, было = количеству посадок. Редактировалось 6 раз(а), последний 2017-03-17 04:32:12 |
|||
карма: 6 |
|