|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.01.2008, 11:14 | #1 |
Дешево пишу проги)
Форумчанин Подтвердите свой е-майл
Регистрация: 12.12.2006
Сообщений: 106
|
Прозрачность компонента
Превед, о юзер, смотрящий оную тему!
У меня такой вопрос, который ещё не обсуждался на форуме: как сделать компонент прозрачным (не полностью), например TLabel, примерно так, чтобы можно было реализовать плавное появление и исчезание компонента. Это типа свойств AlphaBlend и AlphaBlendValue формы. Что-то юзать внутри компонентов их отрисовку не охота - да и не просто это, тем более, что не знаю как. |
24.01.2008, 22:11 | #4 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Хотя я так подумал, по сути ведь каждый компонент это битовое изоброжение в конце концов и так... просто получаем область TRect родителя того участка под данным компонентом копируем в отдельный битовый массив, а потом функцией наложения битового массива нашего компонента с уровнем прозрачности получаем итог, который можем вывести на канву нашего компонента. Таким образом получим эффект прозрачности, но придеться или переопределять прорисовку компонентов или сделать свои.
|
26.01.2008, 12:10 | #6 |
Пользователь
Регистрация: 15.01.2008
Сообщений: 10
|
AlphBlend всегда прёт
|
26.01.2008, 12:13 | #7 |
Дешево пишу проги)
Форумчанин Подтвердите свой е-майл
Регистрация: 12.12.2006
Сообщений: 106
|
Куда прёт? Видно сразу - новичок.
Во-первых AlphaBlend Во-вторых, если бы AlphaBlend пёрла, то я бы не обращался с вопросами. А так это только на форме работает, а не на компоненте. |
26.01.2008, 13:51 | #8 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Вот получил прозрачность SpeedButton. Вообще эта тема щекотлива Не все так просто как казалось, вся проблема получить перед прорисовкой компонента то что за ним, ловил WM_PAINT но система походу уже перед этим сообщением уже прорисовала ( TButton пробывал )... так что... Ну вообщем смотрите вложение
|
26.01.2008, 13:54 | #9 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
|
26.01.2008, 14:03 | #10 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Почитал я про WS_EX_TRANSPARENT - мне аж страшно стало... Я лучше через слои тогда буду делать и я имеел ввиду сообщение которое приходит перед тем как система прорисует контрол. Да и вообще не понял к чему это вы постили, это же вроде прозрачность методом исключения цвета, а не прозрачность полной области...
Вообщем надо найти момент, когда система начинает рисовать контрол ( TButton, TListBox ... ). После этого можно будет сделать эти компоненты прозрачными, иначе только те у которых есть procedure Paint; как в примере TSpeedButton. Последний раз редактировалось BOBAH13; 26.01.2008 в 14:12. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
прозрачность | sergei64_89 | Общие вопросы .NET | 1 | 29.07.2008 21:43 |
Прозрачность | Лубышев | Помощь студентам | 3 | 23.01.2008 00:05 |
Прозрачность | ЧИЖ | HTML и CSS | 5 | 24.10.2007 17:18 |
Прозрачность | MAcK | Общие вопросы Delphi | 2 | 21.03.2007 19:24 |