Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.07.2013, 14:41   #1
develsnik
Форумчанин
 
Регистрация: 21.02.2013
Сообщений: 105
По умолчанию Мерцание image

Добрый день .
У меня на форме есть полупрозрачная панель ,на ней есть image которые перемещается по этой панели.
Но когда этот image меняет свое положение ,то в этот момент он мерцает .
Можно конечно решить вопрос с doublebufer....,но тогда мои панели становятся не прозрачные ....
Мб есть другой способ?
develsnik вне форума Ответить с цитированием
Старый 22.07.2013, 14:46   #2
D-mon
Форумчанин
 
Регистрация: 22.06.2007
Сообщений: 414
По умолчанию

Ты не рисуй на канве, а вставляй в неё уже нарисованное изображение из невизуального компонента.
Нет невыполнимых задач, всё дело времени...
D-mon вне форума Ответить с цитированием
Старый 22.07.2013, 14:55   #3
develsnik
Форумчанин
 
Регистрация: 21.02.2013
Сообщений: 105
По умолчанию

А я не рисую.
Изображение готовое уже,меняется только left и top .
develsnik вне форума Ответить с цитированием
Старый 22.07.2013, 15:00   #4
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Код:
Self.DoubleBuffered := True;
?
phomm вне форума Ответить с цитированием
Старый 22.07.2013, 15:05   #5
D-mon
Форумчанин
 
Регистрация: 22.06.2007
Сообщений: 414
По умолчанию

Он перемещается пользователем, или программно?
Если пользователем, то можно перерисовывать только в конечной точке его перемещения.
Если программно, то попробовать делать Visible := false, перерисовать и Visible := true.
Нет невыполнимых задач, всё дело времени...
D-mon вне форума Ответить с цитированием
Старый 22.07.2013, 15:11   #6
develsnik
Форумчанин
 
Регистрация: 21.02.2013
Сообщений: 105
По умолчанию

он перемещается с помощью клавиш влево ,вправо,вперед ,назад
develsnik вне форума Ответить с цитированием
Старый 22.07.2013, 15:13   #7
develsnik
Форумчанин
 
Регистрация: 21.02.2013
Сообщений: 105
По умолчанию

Цитата:
Сообщение от phomm Посмотреть сообщение
Код:
Self.DoubleBuffered := True;
?
не получится так говорю же.Мерцание прекращается ,но панели тогда прозрачность теряют...
develsnik вне форума Ответить с цитированием
Старый 24.07.2013, 13:07   #8
Стертор
Заблокирован
 
Регистрация: 24.07.2013
Сообщений: 41
По умолчанию

Недопустимо двигать что-либо по форме. Это не только непрофессионально но и глупо (где-то видел на форумах "бегущую строку" из label - двигать лабельку по таймеру, идиотизм страшный). Лучше динамически создавать битмап, рисовать на нем потом ассигновать с timage, тем более, что картинка не ахти какая - зеленый шрифт на темном фоне. Вот как-то так:


http://yadelphi.ru/forum/32-163-1
Стертор вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
мерцание Image digital-stream Общие вопросы Delphi 9 28.02.2012 21:25
мерцание Image digital-stream Общие вопросы Delphi 5 02.02.2012 21:01
Мерцание при перетаскивание Image Harikolo Мультимедиа в Delphi 3 17.02.2011 00:16
Мерцание Image, который находится на TabSheet artemavd Общие вопросы Delphi 2 13.12.2010 10:31
Мерцание Image Жека-старший Компоненты Delphi 4 23.05.2010 19:36