Форум: "Media";
Текущий архив: 2005.10.09;
Скачать: [xml.tar.bz2];
ВнизИспользование компонентов 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 вся ветка
Форум: "Media";
Текущий архив: 2005.10.09;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.012 c