Вниз
Скачать: CL | DM;

Как вывести а потом стереть текст на канве Image?   Найти похожие ветки 

← →
Aleks   (2009-10-05 10:50) [0]

Как вывести а потом стереть текст на канве Image? Пробовал так Image1.Canvas.TextOut(0,0,"some text"), текст выводится. Но стереть потом не могу никак, refresh, Repaint, Invlidate, FillRect(Rect) ничего не помагает. На Image загружен белый фон, Transparent:=true.


← →
brother ©   (2009-10-05 11:08) [1]

ты разделом ошибся...


← →
Омлет   (2009-10-05 11:32) [2]

> FillRect(Rect) ничего не помагает.

FillRect не мог не помочь. Проверь Brush.Style.


← →
brother ©   (2009-10-05 11:39) [3]

with Image.Canvas do
 begin
   Brush.Color:= clWhite; // пробуй другие цвета
   PatBlt(Handle, 0, 0, Image.Width, Image.Height, PATCOPY);
 end;
???


← →
Омлет   (2009-10-05 11:59) [4]

> brother ©   (05.10.09 11:39) [3]

Только после этого надо не забыть Image1.Repaint, т.к. рисуется напрямую в HDC, и для Image.Canvas не происходит Changed.
И если цвет точно всегда белый, то лучше вместо PATCOPY использовать WHITENESS.


← →
brother ©   (2009-10-05 12:04) [5]

да автор уже слинял видимо...


← →
Aleks   (2009-10-05 12:47) [6]

Спасибо за помощь,тем кто откликнулся новичку!!


← →
brother ©   (2009-10-06 04:41) [7]

автору, этот топик не в основной должен быть, это на будущее...



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.005 c
6-1237262725
alshtam
2009-03-17 07:05
2011.05.22
вопрос по Indy


6-1236800865
Дмитрий Белькевич
2009-03-11 22:47
2011.05.22
Не меняется порт в TIdSyslogServer (или скорее TIdUDPServer)


15-1297231514
Volodq
2011-02-09 09:05
2011.05.22
Возмещение морального вреда!


15-1297153035
И. Павел
2011-02-08 11:17
2011.05.22
Отправка писем на русском языке


2-1297500327
Fil-23
2011-02-12 11:45
2011.05.22
Привести в нормальный вид синтаксис




   Наверх