|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.08.2013, 18:13 | #1 |
Пользователь
Регистрация: 26.09.2012
Сообщений: 29
|
Контейнер для Image
Всем Привет!
Есть мыслишка одна, но как это реализовать мыслишек скорее нет) К примеру есть изображение высокого разрешения, которое прогружается в Image, но не умещается в экран. Цель - сделать фон формы этой картинкой, что-то вроде карты, и в определенный момент зажав клавишу Mouse1 картинка сьезжала вверх-вниз-вправо-влево. Может есть компонент, в который можно закинуть изображение и уже этим компонентом как-то рулить... или что-нибудь более простое Заранее спасибо за мудрые советы |
20.08.2013, 20:01 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
ScrollBox - самое оно. В него помещай Image, и задавай ему реальный размер изображения. В Скроллбоксе появятся полосы прокрутки. Ну и собственно потом можно будет описать движения картинки при движении мышкой внутри подавая скроллбоксу сообщения о прокрутке.
I'm learning to live...
|
20.08.2013, 21:59 | #3 |
Пользователь
Регистрация: 26.09.2012
Сообщений: 29
|
Stilet, спасибо, все устраивает, только есть одно но...
если Horiz и Vert ScrollBars поставить visible = false, свойство Position просто напросто не работает. Если же они стоят в true. тогда можно через Position обращаться. Наверное такова жизнь ScrollBar ах да, еще момент.. при пролистывании изображение дергается, но я еще с этим бьюсь, не могу до конца подогнать все. Позже скину результат Последний раз редактировалось danka123; 20.08.2013 в 22:01. |
20.08.2013, 22:04 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Хм... Ну задай ширину скроллбара на ширину и высоту скроллов больше, чтоб они за пределы формы вылезли раз глаз мозолят.
I'm learning to live...
|
|
20.08.2013, 22:36 | #5 |
Пользователь
Регистрация: 26.09.2012
Сообщений: 29
|
Да глаз мозолят скроллы. без них и вид эстетичнее, особенно в данном случае, когда только картинка на экране, и когда их нет, за них не потянешь.
а с подергиванием ничего вроде не сделать, это убогость стандартного Image. поставил sImage (из AlphaControls) еще более убогим оказался. Вложением кинуть не получается, картинка большая, поэтому вот ссылка http://www.sendspace.com/file/0m3xp1 |
20.08.2013, 23:36 | #6 |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
А зачем TImage нужен, если есть стандартный TBitmap. Загрузили в него картинку и отрисовывайте нужные части в нужных местах. При нажатой мышке пересчитываете регион извлечения части картинки. И мерцания нет, если не будете перерисовывать слишком часто и без необходимости.
|
21.08.2013, 00:06 | #7 |
Пользователь
Регистрация: 26.09.2012
Сообщений: 29
|
скачайте, посмотрите мой пример, поидее он не должен ведь дергаться, он ведь загружен уже, просто вне зоны ScrollBox'a
Код:
|
21.08.2013, 08:28 | #8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Отойду от темы с предложением компонента, заменяющего Имедж: http://www.programmersforum.ru/showthread.php?t=104883
Делал когда-то для себя. Там и прокрутка, и масштабирование без дерганья. Да и форматов понимает чуть больше.
I'm learning to live...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
прозрачный фон для Image | Randy.Mandy | Компоненты Delphi | 1 | 21.02.2012 00:49 |
для Image назначить функции MediaPlayer | SashaKrugliak | Общие вопросы Delphi | 3 | 13.10.2011 16:45 |
Контейнер для картинок | Rebel123 | Общие вопросы Delphi | 3 | 19.06.2009 13:56 |
Alpha Blend для Image, возможно? | Лукманов Александр | Мультимедиа в Delphi | 5 | 24.05.2009 20:59 |
Возможно ли сделать рабочий Transparent для Image, созданной на динамической форме2, для формы1. | Лукманов Александр | Мультимедиа в Delphi | 3 | 27.04.2009 14:12 |