![]() |
|
|
![]()
|
|
| sanch3z |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 23.9.2005 Репутация: нет Всего: нет |
Люди, помогите, пожалуйста, разобраться!
Целую неделю читаю форумы, но так и не нашел вразумительного ответа на свои вопрос... Вопрос (точнее задача): на форме есть картинка (бэкграунд). как нарисовать текст с прозрачным фоном на картинке (чтобы картинка не затиралась)??? Сначала я рисовал текст просто вставляя его в TLabel , предварительно сделав его прозрачным (Transparent = true). Но потом встала другая проблема - Label не умеет форматитровать текст. На сколько я понял, у тестовых компонент (TMemo, TRichEdit и т.д.) нет свойства прозрачность. Не понятно одно - почему!?! |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
нет потому, что она там не нужна.
если нужна прозрачность -- просто рисуй текст ( DrawText() ) на канве image-а установив SetBkMode() -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| sanch3z |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 23.9.2005 Репутация: нет Всего: нет |
не понимаю, почему не нужна!
Ведь эти компоненты и существуют, чтобы облегчить работу программеру. Разве никто до меня не задавался такой простой целью, как создать прозрачный слои с текстом? |
|||
|
||||
| sanch3z |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 23.9.2005 Репутация: нет Всего: нет |
Кстати я уже пробовал писать текст на канве у image'a (методом TextRect и TextOut), он опять таки рисуется на сером-стандартном фоне.
А SetBkMode() я не нашел. Он у кого объекта??? |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
мне она не нужна
SetBkMode() это API-шная функци (в нее нужно передать Hаndle канвы ) -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| sanch3z |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 23.9.2005 Репутация: нет Всего: нет |
SetBkMode(Image->Canvas->Handle, TRANSPARENT); // не помогло зато получилось так: Image->Canvas->Brush->Style = bsClear; Image->Canvas->TextOut(0,0,100,100,"bla bla bla"); |
|||
|
||||
| CatOleg |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 14.7.2005 Где: Запорожье Репутация: нет Всего: нет |
void __fastcall TForm1::Button1Click(TObject *Sender)
{ Graphics::TBitmap *bmp = new Graphics::TBitmap(); TImage * img = new TImage(this); bmp->Width = 100; // Все значения подбирай самостоятельно bmp->Height = 50; bmp->Canvas->Font->Size = 16; bmp->Canvas->TextOutA(0,0,"HELLO"); img->Canvas->Draw(5,5,bmp); img->Left = Image1->Left; img->Top = Image1->Top; img->Width = 100; img->Height = 50; img->Parent = this; img->Transparent = true; img->Show(); } |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |