Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Скроллинг картинок


alexus ©   (2003-05-12 14:19:00) 

Здравствуйте любезные мастера.
Скажите, плзззззз, возможно ли в Дельфях, сделать так что бы в Image, если картинка не подгоняется под размеры самого Image, можно было скроллировать изображение, например мышкой, как в ACDSee или ScrollBar"ами.
Заранее благодарен


Deus   (2003-05-14 23:31:00) [1]

Ну, если это всё, что тебе нужно было, то я за тебя рад.


alexus   (2003-05-14 11:25:00) [2]

Так а я проще вроде сделал.
Затолкал Image в Scrollbox и в Image Stretch выключил.
И зафунциклировало!


Deus   (2003-05-13 15:10:00) [3]

Вообще можно, правда готовых решений я так и не нашел. В двух словах процесс происходит так: загоняется вся картинка в tbitmap, рассчитывается и выводится в timage (у меня в tdxdraw)только та часть, которую необходимо показать юзеру. Далее на клик на tmage вешается обработчик, где запониается начальное положение мыши, а на драг - обработчик, который считает deltaX и deltaY положения мыши. Пересчитывает, так сказать, вьюпорт tbitmap"а и перерисовывает нужный кусок на timage. Возможно есть другие варианты - хез. Но этот вариант - на GDI довольно конретный тормоз, даже с прорисовко только нужного куска и отсечением лишнего. На дайректе всё ессно нам порядок быстрее (иначе нахрен он вообще нужен, но там свои зоморочки).


Наверх

Титульная страница Поиск, карта сайта Написать письмо