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

Вниз

Использование компонентов TImage для построения слоев   Найти похожие ветки 

 
andrew_john ©   (2005-05-21 18:55) [0]

Здравствуйте. Подскажите, пожалуйста. Есть такая задача - рисовать графики рядом друг с другом. (данные снимаются с внешнего устройства) Чтобы была возможность работать с каждым из них (выделение куска и его увеличение в отдельном окне, перерисовывка только куска одного из графиков). Пробовал организовать слои с помощью компонентов TImage. Однако не знаю как осуществлять переход со слоя на слой (с одного компонента TImage на другой, расположенный над текущим) и как убрать мерцание экрана, когда идет выделение фрагмента графика с помощью функции FillRect. (при этом, видимо идет перерисовка всех остальных графиков). Буду очень благодарен за помощь.


 
XProger ©   (2005-05-22 03:51) [1]


// в криейте формы
Form1.DoubleBuffered := true;
// "слой" поверх всех
Image1.BringToFront;


 
andrew_john ©   (2005-05-23 00:07) [2]

К сожалению задача усложнена тем, что используется версия 3 Дельфи. И там просто нет свойства DoubleBuffered. Может есть другие варианты? Только я новичок. Мне с WinAPI сходу не разобраться, тем более не нашел подходящей книги.


 
Eraser ©   (2005-05-23 00:15) [3]

andrew_john ©   (23.05.05 00:07) [2]

Задача решается установкой делфи 7.


 
XProger ©   (2005-05-23 01:46) [4]

andrew_john, перехватывай сообщение WM_PAINT для формы. Создавай контекств памяти ставь его как текущий для формы, производи отрисовку, меняй обратно контекст на старый и лёгким движением BitBlt скидывай всё что нарисовалось в контекст памяти на контекст формы %)

P.S.
Последуй совету Eraser"а лучше ;)



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

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

Наверх




Память: 0.47 MB
Время: 0.04 c
14-1126875653
infom
2005-09-16 17:00
2005.10.09
Защитить программу с исходниками от распространения...


14-1126636393
syte_ser78
2005-09-13 22:33
2005.10.09
Зацените программу


14-1126730104
Pasha L
2005-09-15 00:35
2005.10.09
Модуль System


14-1126869057
Kerk
2005-09-16 15:10
2005.10.09
Спам создает общественное мнение


2-1125055920
KyRo
2005-08-26 15:32
2005.10.09
Как отслеживать первую запись ?