Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.14.86] |
|
Страницы: (2) [1] 2 все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
Выделил из своего компонента код, содержащий TScrollBox + TImage + обвязку.
Получился компонент ATImageBox: http://atorg.net.ru/files/ATImageBox.zip (290 Кб) Набор фич виден по демо. В общем-то, почти те же фичи, что и в компоненте "Image Controls" который обсуждают тут, только без "наворотов" вроде OpenGL, resampling и т.д. Только самое нужное. Зато код маленький. Позже выложу на torry.net. Прикреплённый файлATImageBox.zip (73 Кбайт, скачиваний: 1590) |
Сообщ.
#2
,
|
|
|
Без исходников компонент не относится к тематике раздела по программированию.
|
Сообщ.
#3
,
|
|
|
Smike
OK, сейчас выложу исходники. Update: выложил. |
Сообщ.
#4
,
|
|
|
Посмотрел. При использовании масштабирования такой симбиоз не годится... Изображение перемасштабируются каждый раз при скроллинге, что приводит к чудовищным тормозам на больших изображениях.
Я тоже начинал с Image + ScrollBox, но пришел к выводу, что это громоздко, неудобно и неуниверсально. Кроме этого в коде видел обработку колеса мыши и клавиатуры. Только это все не работает, если перевести фокус например на кнопку и даже если потом кликнуть на компоненте. Вывод – нет обработки получения фокуса. Если выставить флаг "сохранять позицию при масштабировании", наблюдается большое мерцание, когда появляются скроллбары. |
Сообщ.
#5
,
|
|
|
Smike
Цитата Smike @ Посмотрел. При использовании масштабирования такой симбиоз не годится... Изображение перемасштабируются каждый раз при скроллинге, что приводит к чудовищным тормозам на больших изображениях. На больших - это на каких? У меня есть 1600*1200 - вроде масштабируется мгновенно. Вот есть 7200*7200 - на нем да, тормозит. Цитата Smike @ Кроме этого в коде видел обработку колеса мыши и клавиатуры. Только это все не работает, если перевести фокус например на кнопку и даже если потом кликнуть на компоненте. Вывод – нет обработки получения фокуса. Да, надо обрабатывать OnClick. Поправил. Теперь фокусируется, клавиши/колесо работают. Цитата Smike @ Если выставить флаг "сохранять позицию при масштабировании", наблюдается большое мерцание, когда появляются скроллбары. Это надо будет поправить. |
Сообщ.
#6
,
|
|
|
Цитата AlexeyT @ На больших - это на каких? У меня есть 1600*1200 - вроде масштабируется мгновенно. Вот есть 7200*7200 - на нем да, тормозит. 2976*1952 |
Сообщ.
#7
,
|
|
|
Smike
А что предлагаете делать для такого случая? Как масштабировать. |
Сообщ.
#8
,
|
|
|
Цитата AlexeyT @ А что предлагаете делать для такого случая? Как масштабировать. В таком гибридном компоненте трудно что-то сделать. Разве что придумать какую-то хитрую отрисовку TImage. А именно отрисовывать в TImage только видимую на данный момент область компонента. Тему перенес в специальный раздел. В соответствии с правилами данного раздела прошу прикрепить исходники компонента в первом сообщении. Если не помещается, можно без исполняемого файла. |
Сообщ.
#9
,
|
|
|
интересует след вопрос а куда убралась канва как теперь рисовать на компоненте ?
|
Сообщ.
#10
,
|
|
|
Цитата AlexeyT @ Да, надо обрабатывать OnClick. Поправил. Теперь фокусируется, клавиши/колесо работают. А исправленный код есть? |
Сообщ.
#11
,
|
|
|
psp посмотри этот вариант, помоему в нем работает то что нужно тебе ...
Прикреплённый файлATImageBox_2007.10.21.zip (77.92 Кбайт, скачиваний: 2268) |
Сообщ.
#12
,
|
|
|
Цитата andrew.virus @ psp посмотри этот вариант, помоему в нем работает то что нужно тебе ... Что то этот файл не скачивается ..хотел опять скачать.. |
Сообщ.
#13
,
|
|
|
psp все нормально работает, а какая у тебя проблема возникла ...
|
Сообщ.
#14
,
|
|
|
Цитата andrew.virus @ psp все нормально работает, а какая у тебя проблема возникла ... Не распаковывается нормально... |
Сообщ.
#15
,
|
|
|
psp пишет, что внутри файл ... просмотри ее как папку и будет чудо ...
|