Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.01.08;
Скачать: CL | DM;

Вниз

Опять проблема с текстом: вывожу на экран Image1.Canvas.TextOut, но под самим текстом белый беграунд. Можно ли если не убрать(просто наложить буквы), то хотя бы беграунд сделать чёрным.   Найти похожие ветки 

 
Serg5   (2001-12-20 14:57) [0]

Вот вся и суть...


 
MBo ©   (2001-12-20 15:18) [1]

сделай
Canvas.Brush.Style:=bsClear;


 
Serg5   (2001-12-20 17:40) [2]

MBo, помогло, гениально!


 
MBo ©   (2001-12-20 17:48) [3]

не надо эмоций, F1 жми ;)


 
Serg5   (2001-12-20 18:16) [4]

Ещё бы энглишь знать как русиан :) ,
возникла проблема(если ещё не задолбал своими вопросами :( )... не знаю как поступить, задача напечатать черными буквами, если подложка белая, и наоборот белыми буквами на чёрный фон. Но фон как на фотографии, т.е. не однородный. Могу сравнить пиксел из того района, если он чёрный, то приблизительно картина ясна. Но можно и по ошибке нарваться на один светлый пиксель. Или брать всю область(20*100px, пеермножать, делить, определять средний цвет)...
Можно ли как нибудь сравнить код цвета, ярче он или темнее среднего значения серого?


 
Юрий Федоров ©   (2001-12-20 21:21) [5]

Вообще, для этого обычно используют SetRop2


 
Serg5   (2001-12-21 08:57) [6]

Юрий Федоров, а что это за такое? На торри поиск результатов не дал. По яндексу на QT ссылается.. это пакет?


 
MBo ©   (2001-12-21 09:54) [7]

SetRop2 - функция API, устанавливает способ смешивания цветов при наложении графики. Опять же F1, если SDK хелп стоит.

Попробуй так.

procedure TForm1.Button1Click(Sender: TObject);
var b:tbitmap;
r:trect;
begin
r:=image1.clientrect;
b:=tbitmap.create;
b.width:=image1.Width;
b.height:=image1.height;
with b.canvas do begin
font:=image1.Canvas.font;
Brush.Color:=clBlack;
fillrect(r);
Brush.Style:=bsClear;
font.color:=clWhite;
TextOut(5,5,"XorPut");
end;
image1.picture.LoadFromFile("e:\camera1.bmp");
image1.canvas.copymode:=cmSrcInvert;
image1.canvas.copyrect(r,b.canvas,r);
b.free;
end;



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

Текущий архив: 2002.01.08;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
6-22269
SERGX
2001-10-05 16:31
2002.01.08
Дайте пожалуйста исходники !!


1-22073
HydraMarat
2001-12-19 00:22
2002.01.08
DLL или BPL


1-22030
Андрей Сенченко
2001-12-18 12:49
2002.01.08
Form.OnCloseQuery - Как обработать ?


1-22218
MARcoDEN
2001-12-15 17:13
2002.01.08
Вопрос о функции DeleteFile


14-22357
Виктор Щербаков
2001-11-01 12:40
2002.01.08
Восстановление фотографий