| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Звук, графика и видео > Прозрачная Panel ? |
| Автор: VZ 15.4.2005, 08:25 |
| Господа, можно ли сделать Panel прозрачной? |
| Автор: Snowy 15.4.2005, 08:36 |
| Насколько прозрачной? До формы или насквозь? Сквозь нее можно тыкать мышей или она должна быть, как стекло - тыкать в нее. |
| Автор: VZ 16.4.2005, 14:22 |
| Как стекло, чтобы то, что было на ней нарисовано накладывалось на то, что под ней. |
| Автор: Snowy 18.4.2005, 06:49 |
| Проще всего найти какой-нить компонент с таким эффектом. Обычно у таких в названии есть слово Glass - по нему и ищи. Самому будет сложнее. Придется брать изображение того, что под панелькой, накладывать на панель и складывать по желаемому алгоритму оба изображения. Хорошо, если изображение под панелькой не будет меняться, иначе придется постоянно перерисовывать. |
| Автор: drinkOut 20.4.2005, 00:34 | ||
Привожу примерчик для работы с (полу)прозрачностью:
Переменные FBlend и FSRC имеют тип TBitmap. FBlend содержит изображение находящееся под контролом. FSRC - само изображение контрола (отрисовывается динамически). Результат работы - слияние этих двух картинок в процентном соотношении указанном в FHint.FTransparentValue Где 0 - означает что контрола вообще не будет видно, а 255 - изображение находящееся под контролом не будет видно. Все остальные значения от 0 до 255 - процент смешения изображений. Вот как-то так! |
| Автор: Rouse_ 22.4.2005, 08:07 |
| drinkOut, подозрительно знакомый код ;) |
| Автор: drinkOut 22.4.2005, 21:14 |
| Я учился по исходникам Rouse_! |