Вниз
Скачать: 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 вся ветка

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



Память: 0.46 MB
Время: 0.011 c
6-22298
karafuto
2001-10-11 14:00
2002.01.08
На кой нужен TIdAntiFreeze (InDy)?


4-22474
Slym
2001-11-02 11:25
2002.01.08
Не получается сделать Хук... Помогите!


1-22196
T2
2001-12-16 07:18
2002.01.08
Desktop off


4-22468
Zabl
2001-11-02 11:56
2002.01.08
Утечка памяти


4-22480
amamed_3071
2001-11-03 10:09
2002.01.08
Print to Epson printer




   Наверх