Oxigenion Опубликовано 2 декабря, 2014 Поделиться Опубликовано 2 декабря, 2014 Здравствуйте господа! Не знал где создавать тему, думаю подходящее место ей здесь, извините если что-то не так. Начал работать в FM недавно, около недели назад. Интересует вопрос, ответ на который я не нашёл. Собственно, нужно в Image отображать две картинки, причем сначала первая картинка будет на весь масштаб Image и через какое-то время ее должна сменять вторая картинка видом плавная "прокрутка вверх" без участия пользователя (без нажатия клавиш и т.д. Просто через 2 сек. смена картинки видом скролл вверх) Цитата Ссылка на комментарий
Вячеслав Опубликовано 3 декабря, 2014 Поделиться Опубликовано 3 декабря, 2014 Проверить сейчас нет возможности, но я бы для начала попробовал поместить оба изображения в родительский контрол TRectangle со свойством ClipChildren=true для обрезки дочерних изображений, выходящих за границы контрола. Одну картинку растянул по Rectangle, а вторую поместил ровно под ним (через Image2.Position.X:=0, Image2.Position.Y:=Rectangle.Height). Она должна быть полностью "обрезана" нижней границей Rectangle. Ну а дальше через FloatAnimation уменьшаем Image2.Position.Y с начального значения до нуля за нужное время с задержкой в пару секунд. Цитата Ссылка на комментарий
Oxigenion Опубликовано 3 декабря, 2014 Автор Поделиться Опубликовано 3 декабря, 2014 А что на счёт TBitMapAnimation , в книженции читал мельком что этот компонент нужен для того чтобы анимировать две картинки, не более. Цитата Ссылка на комментарий
Zitto Опубликовано 3 декабря, 2014 Поделиться Опубликовано 3 декабря, 2014 Проверить сейчас нет возможности, но я бы для начала попробовал поместить оба изображения в родительский контрол TRectangle со свойством ClipChildren=true для обрезки дочерних изображений, выходящих за границы контрола. Одну картинку растянул по Rectangle, а вторую поместил ровно под ним (через Image2.Position.X:=0, Image2.Position.Y:=Rectangle.Height). Она должна быть полностью "обрезана" нижней границей Rectangle. Ну а дальше через FloatAnimation уменьшаем Image2.Position.Y с начального значения до нуля за нужное время с задержкой в пару секунд. В таком случае надо двигать и image1 по оси Y, иначе будет эффект наложения, а не прокрутки. В данном варианте легче сделать одно изображение выходящее по середине за нижнюю рамку родительского контрола. Есть вариант так же сделать через TListBox, создав 2 элемента списка с картинками и прокручивать его. TBitMapAnimation отлично справляется превращая набор картинок в gif изображение. Но там, насколько я помню, нет переходов между картинками. Возможно вы найдете нужным переход среди эффектов ( *TransitionEffect ). Цитата Ссылка на комментарий
Администраторы Brovin Yaroslav Опубликовано 3 декабря, 2014 Администраторы Поделиться Опубликовано 3 декабря, 2014 (изменено) На сколько я понял, вы хотите сделать слайдер. Два года назад я писал две статьи о двух способах создания такого слайдера. Слайдер изображений своими руками при помощи FMX 2.0. Часть 1 Слайдер изображений своими руками при помощи FMX 2.0. Часть 2 Более того, раньше был рабочий пример, наглядно демонстрирующий это. Посмотрите, эти статьи, я думаю они помогут вам. Пример реализации слайдера MetropolisUIFlipViewDemo.zip Этот пример убрали из поставки среды начиная с XE6 Изменено 5 декабря, 2014 пользователем Brovin Yaroslav Добавлен пример Kitty, Andrey Efimov и Anatoliy 3 Цитата Ссылка на комментарий
Oxigenion Опубликовано 3 декабря, 2014 Автор Поделиться Опубликовано 3 декабря, 2014 Читал ваши статьи, а вот время определенное задавать по таймеру я так понял придется? WIN8 со своими анимированными плитками думаю не по таймеру работает Цитата Ссылка на комментарий
Администраторы Brovin Yaroslav Опубликовано 3 декабря, 2014 Администраторы Поделиться Опубликовано 3 декабря, 2014 (изменено) А как вы полагаете Windows 8 перелистывает изображения? Просто через 2 сек. смена картинки видом скролл вверх) Ну и это не говорит о том, что это таймер? Или я не очень понял, о чем вы. Изменено 3 декабря, 2014 пользователем Brovin Yaroslav Цитата Ссылка на комментарий
Oxigenion Опубликовано 3 декабря, 2014 Автор Поделиться Опубликовано 3 декабря, 2014 Наверное не поняли, я про сам компонент TTimer Цитата Ссылка на комментарий
x11 Опубликовано 27 августа, 2017 Поделиться Опубликовано 27 августа, 2017 В 03.12.2014 в 12:06, Brovin Yaroslav сказал: На сколько я понял, вы хотите сделать слайдер. Два года назад я писал две статьи о двух способах создания такого слайдера. Слайдер изображений своими руками при помощи FMX 2.0. Часть 1 Слайдер изображений своими руками при помощи FMX 2.0. Часть 2 статьи уже отсутствуют Anatoliy 1 Цитата Ссылка на комментарий
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.