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

TImage   Найти похожие ветки 

← →
Artemkin   (2002-04-30 09:00) [0]

Требуется двигать по форме TImage с задержкой. Как это делать быстро и без моргания???


← →
MBo ©   (2002-04-30 09:05) [1]

уменьшить моргание -
doublebuffered:=true;

а может, на канве рисовать ?


← →
Artemkin   (2002-04-30 09:24) [2]

А как с задержкой быть ?


← →
MBo ©   (2002-04-30 09:34) [3]

Timer1.Timer

image1.left:=image1.left+10;


← →
Artemkin   (2002-04-30 09:41) [4]

сильно большое смещение...image1.left:=image1.left +10, надо ..+1 и побыстрее


← →
MBo ©   (2002-04-30 10:16) [5]

какое смещение - это уж твое дело


← →
Владимир Васильев ©   (2002-04-30 10:52) [6]

Надо буферизировать вывод графики - сначала собираешь картинку в памяти - TBitmap - а потом её копируешь на канву формы


← →
Владимир Васильев ©   (2002-04-30 10:54) [7]

И ещё, если прорисовка стоит на OnMouseMove - то надо ограничить вывод разумным пределом - 10-20 раз в секунду.


← →
VEG ©   (2002-04-30 17:09) [8]

Короче, кладем на ПАНЕЛЬ (Panel1) все комнпоненты, которые нужно двигать БЕЗ мерцания. Для события OnMouseDown тех компонентов, при клике по которому должно происходить перемещение пишешь:
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
Panel1.perform(WM_SysCommand, $F009, 0);//Двигаем ПАНЕЛЬ!!!
end;

Причем свойство FullRepaint у ПАНЕЛИ (Panel1) ДОЛЖНО стоять в FALSE!!!


← →
Doom ©   (2002-05-09 13:04) [9]


> Владимир Васильев © (30.04.02 10:52)
> Надо буферизировать вывод графики - сначала собираешь картинку
> в памяти - TBitmap - а потом её копируешь на канву формы

а если загружен JPG а не битмап, что тогда?
У меня сейчас на этом загвоздка, не знаю что и делать.
Нужно передать изображение по инету. У меня это сделано так. Передает сервер, принимает клиент. Сервер пишет Image1.Picture.Graphic.SaveToStream(MyMemoryStream)
клиент читает Image2.Picture.Graphic.LoadFromStream(MyClientMemoryStream);
все прекрасно получается, НО...у клиента картинка оччень неприятно мигает. КАК от этого избавиться? Оччень надеюсь на помощь.



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

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



Память: 0.46 MB
Время: 0.009 c
1-27038
Serd_hhc
2002-08-27 12:39
2002.09.09
CharToByte or not CharToByte


14-27224
lds78
2002-08-09 10:59
2002.09.09
ZIP/UNZIP без VCL


1-27077
Lexer
2002-08-28 13:42
2002.09.09
Запуск макроса


14-27171
.nuke
2002-08-13 18:36
2002.09.09
MPEGs


14-27203
esprit_bel
2002-08-12 08:53
2002.09.09
Windows




   Наверх