| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 Блин, Модератор: один топик - один вопрос. |