Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.25;
Скачать: CL | DM;

Вниз

Мигает TImage? Что делать?   Найти похожие ветки 

 
super_alex ©   (2003-05-26 13:42) [0]

У меня рисуется прямоугольник на TImage. Рисуется он линиями - слева направо, снизу вверх (попиксельно). После каждой линии делаю Update. Это необходимо, так мне надо рисовать в реальном времени, а иначе получается что всё отобразиться только после того как получится весь прямоугольник.

Мне советовали использовать TPainBox, а чем он лучше?

Я уже писал в Основную тему, но потом увидел эту тему и понял, что сначала ошибся


 
Intell ©   (2003-05-26 14:08) [1]

Попробуй
Form1.DoubleBuffered:=True;


 
super_alex ©   (2003-05-26 14:11) [2]

Form1.DoubleBuffered:=True;
Это где добавлять?

Если при Create формы, то пробовал - не помогает!!!


 
Intell ©   (2003-05-26 17:41) [3]

если рисунок на TPanel, то пиши так:

procedure TForm1.FormCreate(Sender: TObject);
begin
Form1.panel1.DoubleBuffered:=True;
end;

На чём рисунок, там и пиши.


 
Intell ©   (2003-05-29 10:29) [4]

Дык... Проблема решена или нет?


 
Плохой человек   (2003-05-29 13:11) [5]

Я полагаю, что не решена. TImage.Update - тормозная весчь, особенно после каждой линии прямоугольника. TPaintBox или TImage - особой разницы нет по той причине, что для рисования используется их канва.

Вообще, я бы задачу решал не так. Похоже что у тебя это дело рисуется в цикле и каждый раз надо обновлять это дело. Я бы подвесил прорисовку в таймер раз тееб нужна именна последовательная прорисовка. Попробуй ещё использовать не Update, а Repaint. И ещё. Если изображение непрозрачное то поставь вот так:

Image1.ControlStyle := Image1.ControlStyle + [csOpaque];

Это должно помочь.



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

Текущий архив: 2003.09.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.034 c
1-82174
r00t
2003-09-15 11:20
2003.09.25
Многострочный


14-82474
Baklan
2003-09-09 11:23
2003.09.25
Туплю


7-82515
Kviz
2003-07-13 15:19
2003.09.25
Как запустить досовское приложение в полноэкранном режиме.


3-82030
grusty
2003-09-05 12:41
2003.09.25
Как определить - существует ли поле в таблице?


1-82209
ЮРИЙ_К
2003-09-12 13:56
2003.09.25
Как в ComboBox сделать некоторые (по условию) Items недоступными?