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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2015, 21:31   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
А это что.
А что это? Отрывок какого-то кода, судя по всему еще и засунутого в таймер для рисования. В таймер! Это не смотря на то что для рисования есть сообщения и события соответствующие.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.03.2015, 21:34   #12
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,281
По умолчанию

Не, не, Stilet, этож не рисование, а движение.
Sibedir вне форума Ответить с цитированием
Старый 17.03.2015, 21:43   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

И что? Кто мешает изменение координат оформлять в таймере, рисовать на невидимой канве, а потом ее в событии(сообщении) отрисовки выводить на форму?
Короче выше было сказано - двойная буфферизация. Иначе автор не добьется ничего кроме тормозов и блыманья.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.03.2015, 04:45   #14
Alexandr17
Форумчанин
 
Регистрация: 10.12.2013
Сообщений: 227
По умолчанию

Значит без opengl это действительно не возможно.
Рисования движения это уже анимация. А вообще цель простая.
Это есть 2 панели на них 2 картинки а align = alclient
3а этими 2мя панелями стоит другая панель по середине.
И вот когда мы раздвигаем 2 панели в разные стороны таким образом открывается меню. А самое главное что когда эти панели задвинуты они состовляют картину. Полный размер картинки 1024 x 768
768 разделено на 2 так что размер панелей
1024 x 384
Даже не представляю как такое провернуть без opengl да и с opengl затрудняюсь с созданием собственного события тика. Которое будет обновятся каждый тик но при этом происходить отдельно от другого кода. Бесконечный вайл приведет к зависанию если его не использовать в отдельно процессе.
Alexandr17 вне форума Ответить с цитированием
Старый 02.01.2019, 08:28   #15
m.dnd
Новичок
Джуниор
 
Регистрация: 23.12.2018
Сообщений: 1
По умолчанию

Цитата:
Сообщение от Alexandr17 Посмотреть сообщение
ну что никто не может помочь избавится от мерцания.
Работает на D7 (мне не помогало DoubleBuffered := true при создании формы)
Добавьте в OnCreate той формы в которой мерцающая картинка.
Код:
Self.Image1.Parent.DoubleBuffered := true;
мерцания нет

Последний раз редактировалось m.dnd; 02.01.2019 в 21:17. Причина: опечатка
m.dnd вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как убрать мерцание при загрузке в Image DelhiProgramer Мультимедиа в Delphi 8 16.09.2012 17:29
Как убрать мерцание при изменении яркости в Image werrey Мультимедиа в Delphi 6 23.10.2011 13:26
Мерцание при перетаскивание Image Harikolo Мультимедиа в Delphi 3 17.02.2011 00:16
Мерцание StringGrid (CLX) SpaceIQ Общие вопросы Delphi 6 13.07.2009 15:21
При движении картинки происходит мерцание... Teen4jump Gamedev - cоздание игр: Unity, OpenGL, DirectX 14 11.07.2007 01:43