Вниз
Скачать: CL | DM;

Мелькание картинки при обновлении   Найти похожие ветки 

← →
И. Павел   (2006-05-23 22:30) [0]

Здравствуйте. В программе нужно вывести изображение, которое с определённой скоростью будет двигаться по экрану. Я пытался сделать это через канву и просто меняя left и top для image. При большой скорости перерисовки изображение начинает мелькать. Посоветуйте, пожалуйста, как можно это избежать.


← →
Gydvin ©   (2006-05-23 22:35) [1]

http://delphimaster.net/view/2-1147794206/


← →
Virgo_Style ©   (2006-05-23 22:53) [2]

попробуйте DoubleBuffered


← →
Loginov Dmitry ©   (2006-05-23 22:57) [3]

И. Павел   (23.05.06 22:30)
просто меняя left и top для image. При большой скорости перерисовки изображение начинает мелькать.


А что, вы сами его перерисовываете?


← →
И. Павел   (2006-05-23 23:30) [4]

Да, в обработчике OnTimer я просто изменяю координаты изображения и вызываю метод Refresh.


← →
Turbid ©   (2006-05-24 01:37) [5]

Самый простой вариант - используй двойную буфризацию, как подсказал Virgo_Style:

Создай еще одну канву, например компонент PaintBox, рисуй на нем, а на основной копируй.

Как вариант еще можно синхронизовать с вертикальной разверткой, но это сложней...


← →
Loginov Dmitry ©   (2006-05-24 09:39) [6]

Turbid ©   (24.05.06 1:37) [5]
Создай еще одну канву, например компонент PaintBox, рисуй на нем, а на основной копируй.


Думаю, что имелось ввиду рисовать на канве TBitmap, а затем копировать на Image примерно так:
Image.Canvas.Draw(0, 0, Bitmap);


← →
И. Павел   (2006-05-25 22:35) [7]

Заработало! Использование двух канв помогло, картинка теперь не мелькает. Огромное спасибо.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.037 c
2-1148238043
Ray
2006-05-21 23:00
2006.06.11
onClick и проблемы таскания компонентов


2-1148630076
Лох
2006-05-26 11:54
2006.06.11
Incompatible types: Array and String


15-1147604838
ArtemESC
2006-05-14 15:07
2006.06.11
Быстрая пошаговая сортировка...


15-1147625369
Сумашедший художник
2006-05-14 20:49
2006.06.11
А вы говорите Фотошоп...


15-1148141486
ArtemESC
2006-05-20 20:11
2006.06.11
Нужен хороший отладчик, для 86 процессора...




   Наверх