Главная страница
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.044 c
2-1125058102
_zx
2005-08-26 16:08
2005.10.09
запуск файла из командной строки


8-1116337831
capman
2005-05-17 17:50
2005.10.09
bmp в avi посредством DSPack. установка скорости граба


2-1125732058
Гость22
2005-09-03 11:20
2005.10.09
Как подключиться к серверу Firebird?


1-1126847021
Fostr
2005-09-16 09:03
2005.10.09
Поворот картинок


1-1127195537
DelphiN!
2005-09-20 09:52
2005.10.09
Откуда запустили проект(IDE или проводник)