C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: TImage Движение по форме, плавное появление  (Прочитано 2727 раз)
excellion44
Участник


Сказали спасибо: +10/-9
Offline

Сообщений: 275


TImage Движение по форме, плавное появление
« : 23 Июль 2013, 08:59:40 »

Доброго времени суток ув. Форумчане, появилась нужда передвигать Image по форме
делаю это таким способом:
Код:
for(int i=0;i {
        Image1->Left=i;
        Application->ProcessMessages();
        Sleep(4);
}
можно и через таймер но это не принципиально....
Если в TImage загружена BMP или JPG картинка отображение передвижения картинки происходит практически нормально с небольшими мерцаниями, а вот если загружена PNG, то картинка показалась в начале пути и потом только в конце цикла появилась....
Как избавиться от сие чуда?

и Второй вопрос не менее важный чем первый.... как можно сделать плавное появление картинки на форме?
Записан
Tantos
А ты воспользовался поиском перед тем, как спросить?!
Давний друг


Сказали спасибо: +350/-28
Offline

Сообщений: 2181


Re: TImage Движение по форме, плавное появление
« Ответ #1 : 23 Июль 2013, 09:52:00 »

1. Поиграться с DoubleBuffered = true;
2. Поиграться c AlphaBlend = true и AlphaBlendValue.
Удачных игр!

P.S. Про компоненты по типу AlphaControls/BilleniumEffects молчу
Записан
S0mbre
Глобальный модератор


Сказали спасибо: +1113/-22
Offline

Сообщений: 2132

S0mbre


Re: TImage Движение по форме, плавное появление
« Ответ #2 : 23 Июль 2013, 13:01:54 »

Как вариант - использовать вьюпорт OpenGL / Direct3D.
Записан
excellion44
Участник


Сказали спасибо: +10/-9
Offline

Сообщений: 275


Re: TImage Движение по форме, плавное появление
« Ответ #3 : 23 Июль 2013, 16:38:50 »

Цитата: Tantos от 23 Июль 2013, 09:52:00
2. Поиграться c AlphaBlend = true и AlphaBlendValue.

не подходит т.к. полупрозрачность это для формы а не для компонента TImage
Записан
excellion44
Участник


Сказали спасибо: +10/-9
Offline

Сообщений: 275


Re: TImage Движение по форме, плавное появление
« Ответ #4 : 23 Июль 2013, 16:41:24 »

Цитата: Tantos от 23 Июль 2013, 09:52:00
1. Поиграться с DoubleBuffered = true;

Цитата: S0mbre от 23 Июль 2013, 13:01:54
Как вариант - использовать вьюпорт OpenGL / Direct3D.


Где можно почитать, посмотреть примеры ?
Записан
excellion44
Участник


Сказали спасибо: +10/-9
Offline

Сообщений: 275


Re: TImage Движение по форме, плавное появление
« Ответ #5 : 23 Июль 2013, 23:22:22 »

с мерцанием помогло вот это
Image1->Parent->DoubleBuffered = true;
Записан
serg76
Участник


Сказали спасибо: +38/-2
Offline

Сообщений: 575


« Ответ #6 : 24 Июль 2013, 08:45:53 »

Цитировать
не подходит т.к. полупрозрачность это для формы а не для компонента TImage
подходит, проверено

Альфа-наложение
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.101 секунд. Запросов: 19.