Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Прозрачность


Автор: stab 9.2.2003, 04:26
В редакторе ресурсов ставлю у STATIC Transparent = True, а он не прозрачный во время выполнения, т.е. я то думал, что будет видно фон окна (картинка), но ни чего не изменилось. Как добиться что бы был виден фон и STATIC рисовал свой текст?

Автор: Vaulter 9.2.2003, 05:42
Transparent значиться мессаги будут идти к тому что взади.
чтобы рисовать чтото в статике иное чем текст делай стиль OWNERDRAW. чтобы виден был фон, выводи текст так (в WM_DRAWITEM):

SetBkMode(hdc,TRANSPARENT);
DrawText(hdc, тра та та);

Автор: stab 9.2.2003, 08:00
vaulter пасиба, все заработало!

Автор: Paradox 10.2.2003, 03:39
А кстати как нарисовать прозрачный прямоугольник. Пытался SetBkMode(TRANSPARENT) чн то не работыет...

Автор: TaTaP 10.2.2003, 05:08
Нужно в контексте устройства (HDC) выбрать прозрачную кисть и далее рисовать прямоугольники, т.е. типа этого:
HBRUSH hBrush = (HBRUSH)GetStockObject( NULL_BRUSH );
SelectObject( hDC, hBrush );
// hDC - контекст окна, где ты рисуешь...

Автор: DeadProger 8.1.2005, 21:55
Как в Direct3D нарисовать текстурированную грань с прозрачными частями?

Автор: chipset 8.1.2005, 22:26
DeadProger
Блин, Модератор: один топик - один вопрос.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)