-
Компонент делает следующее (наследник TGraphicControl): в Paint запускает таймер, и уже таймер через NNN мс вызывает отрисовку. Т.е. отрисовка на канве делается уже не в Paint.
Все нормально, только контрол (метка), выведенный поверх моего к-та, после такой моей отрисовки не перерисовывается сам. Поэтому после моей отрисовки метка затирается - плохо. Что с этим делать?
-
Все нормально, только контрол (метка), выведенный поверх моего к-та, после такой моей отрисовки не перерисовывается сам.
Вверх ногами все переворачиваешь. Рисовать по таймеру, запускаемому в методе Paint - это не "все нормально", а, наоборот, "не нормально". А то, что "контрол (метка)" не прорисовывается сам - вот это как раз нормально.
Что с этим делать?
Рисовать в Paint. Повторяй как мантру...
Как крайний случай - вызови после "своей" прорисовки (по таймеру уже) метод Invalidate своего контрола (метки).
Но, все равно, повторяюсь - рисуй в Paint.
-
У меня задача спец-кая. Нельзя прямо в Paint рисовать (наверное): я делаю ресемплинг картинки (медленный) и если делать его прямо в Paint то тормозит. Поэтому делаю таймер...
попробовал Invalidate для метки: после этого вызывается Paint моего контрола (зацикливаемся).
-
-
я делаю ресемплинг картинки (медленный) и если делать его прямо в Paint то тормозит
Используй промежуточный Bitmap.
|