Собственно вопрос как сделать скролинг по горизонтали и вертикале, при увеличении изображения как это реализовано в стандартной программе "Просмотр фотографий Windows"
Этот топик читают: Гость
|
Ответов: 119
Рейтинг: 0
|
|||
| карма: 0 |
|
|
Ответов: 16884
Рейтинг: 1239
|
|||
|
Spectr20 писал(а): в стандартной программе "Просмотр фотографий Windows"Видно граната не той системы. Редактировалось 1 раз(а), последний 2017-03-15 18:58:10 |
|||
| карма: 25 |
|
|
Ответов: 8975
Рейтинг: 824
|
|||
|
Tad, а у меня нашлась
|
|||
| карма: 19 |
|
|
Ответов: 119
Рейтинг: 0
|
|||
|
а как его перемещать влево вправо в компоненте image
|
|||
| карма: 0 |
|
|
Ответов: 1946
Рейтинг: 175
|
|||
|
Вот, можно мышкой таскать, можно колесом перемещать (при нажатом ctrl - по горизонтали)
|
|||
| карма: 10 |
|
|
Ответов: 119
Рейтинг: 0
|
|||
|
А как исправить обрезку картинки по границам увлечения
|
|||
| карма: 0 |
|
|
Ответов: 8975
Рейтинг: 824
|
|||
|
Spectr20,
|
|||
| карма: 19 |
|
|
Ответов: 1536
Рейтинг: 176
|
|||
|
|||
| карма: 1 |
| ||
| Голосовали: | Galkov |
|
Ответов: 2467
Рейтинг: 698
|
|||
|
Леонид, 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 |
|
|
Ответов: 8975
Рейтинг: 824
|
|||
|
sla8a, уж лучше процессор грузить, чем такое
Редактировалось 1 раз(а), последний 2017-03-16 10:33:15 |
|||
| карма: 19 |
|
|
Ответов: 2467
Рейтинг: 698
|
|||
|
Что-то пошло не так. Тестировал на большой, но на простой картинке и такого эффекта не заметил. Что интересно делал в таком плане схему все работало, надо будет посмотреть в чем там разница. Но согласитесь загрузка процессора намного меньше.
|
|||
| карма: 11 |
|
|
Ответов: 8975
Рейтинг: 824
|
|||
|
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 |
|



Поиск
Друзья
Администрация