Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Рисование на канве

1.5K
03 декабря 2003 года
AndySPb
58 / / 11.04.2003
Проблема такая: у меня есть битмап который я гружу в имидж, а потом мне туда надо вписать текст. Я делаю
Form1->Image1->Canvas->TextOut(1,1,text);
Но так он вписывается туда на белом фоне, а мне надо как бы поверх рисунка. Я уже чего только не перепробовал, ни фига. Спасайте :)
415
03 декабря 2003 года
SLA
274 / / 08.08.2003
Я не знаю, можно ли средствами Билдера сделать подложку под текстом прозрачной, но если нельзя, то:
Тебе нужно рисовать не на своей картинке, а создать пустую (белую) картинку такого же размера, и вывести текст на нее, а потом совместить эти две картинки. Какой функцией это сделать - точно не знаю, но посморти хелп по BitBlt() и MaskBlt(). Обе эти функции ты найдешь на MSDN, хотя и в Билдере должен быть хелп по ним.

А еще на MSDN почитай этот текст:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnprogwin/html/ch17-01.asp
Особенно про функцию SetBkMode(hdc, TRANSPARENT).
1.5K
04 декабря 2003 года
AndySPb
58 / / 11.04.2003
Это конечно выход, Но слишком сложный, так как мне потом эти картинки с написями надо в файл записывать, а потом еще немеряно раз читать из него. Мне кажется что можно как то проще.
2.4K
04 декабря 2003 года
Belka
23 / / 05.08.2003
Можно так:

Canvas -> Brush -> Style = bsClear;
1.9K
04 ноября 2004 года
Underworld
68 / / 29.03.2004
Цитата:
Originally posted by Belka
Можно так:

Canvas -> Brush -> Style = bsClear;



Spasibo bolsoje, mne pomoglo. A ja uze polovinu volos na golove vydral poka ne pocital tut.

U menia byla poxozaja problema, no ne s rizunkom a s background color, tam fon dvux cvetnyj, i teks vyrisovyvalsia tolko s odnim cvetom :/

Escio raz spasibo

1
06 ноября 2004 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by AndySPb
Проблема такая: у меня есть битмап который я гружу в имидж, а потом мне туда надо вписать текст. Я делаю
Form1->Image1->Canvas->TextOut(1,1,text);
Но так он вписывается туда на белом фоне, а мне надо как бы поверх рисунка. Я уже чего только не перепробовал, ни фига. Спасайте :)


 
Код:
Image1->Canvas->Brush->Color = clNone;
 Image1->Canvas->Brush->Style = bsClear;
 Image1->Canvas->Font->Color = clWhite;
  Image1->Canvas->Font->Size = 16;
 Image1->Canvas->TextOutA(30,30,"Test");
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог