![]() |
|
|
#1
|
|||
|
|||
|
Доброе время суток! Проблема такая: я создаю 2 формы. Первой форме я создаю регион по заданному рисунку, после создаю вторую форму и хочу на ее канву нарисовать часть экрана (методом OnPaint, или проседурой WMPaint(var Message: TWMPaint); message WM_PAINT), прога работает, т.е. в коде ошибок нету, а канва на второй форме не прорисовывается, почему?
|
|
#2
|
|||
|
|||
|
А на Image пробовал?
Просто канва формы очищается если поверх другое окно... ![]() |
|
#3
|
|||
|
|||
|
Просто для быстрой смены картинок, канва формы подходит больше, т.к. если использовать TImage то видны блики, как можно решить эту проблему?
|
|
#4
|
|||
|
|||
|
Цитата:
Что за злобные блики еще? А transparent отключть пробовал....Или что ты бликами называешь? |
|
#5
|
|||
|
|||
|
Наверное, имелось ввиду мерцание (т.е. отрисовка фона).
Можно использовать канву формы и перекрыть метод Paint формы. Можно использовать TPaintBox и его событие OnPaint. |
|
#6
|
|||
|
|||
|
Form1.DoubleBuffered:=True;
![]() |