|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.03.2011, 22:47 | #1 |
Пользователь
Регистрация: 26.11.2010
Сообщений: 28
|
Использование AlphaBlend
Всем доброго времени суток!
Я отрисовываю текст в окне и пытаюсь, используя AlphaBlen, покрыть форму синим оттенком. Вот отрывок кода: Код:
|
24.03.2011, 07:48 | #2 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Простите, а причем тут альфаБленд? Этот метод отвечает за прозрачность формы...
Хотете сами отрисовывать форму? Эвент .OnPaint формы Вам в помощь. А для перерисовки вызовите Код:
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
24.03.2011, 12:45 | #3 |
Пользователь
Регистрация: 04.02.2007
Сообщений: 37
|
вариант конечно не очень хороший но можно самому реализовать смешивание цветов, вот функция:
Код HTML:
//============================================================================================= function MixBytes(FG, BG, TRANS: byte): byte;//змішує 1 канал двох кольорів з даданою прозорістю //--------------------------------------------------------------------------------------------- begin Result := round(bg + (fg - bg)/255*TRANS); end{function MixBytes(FG, BG, TRANS: byte): byte;}; //============================================================================================= function MixColors(FG, BG: TColor; T: byte): TColor; //--------------------------------------------------------------------------------------------- var r,g,b:byte; begin R := MixBytes(FG and 255,BG and 255,T); // extracting and mixing Red G := MixBytes((FG shr 8) and 255,(BG shr 8) and 255,T); // the same with green B := MixBytes((FG shr 16) and 255,(BG shr 16) and 255,T); // and blue, of course Result := r+g*256+b*65536; // finishing with combining all channels together end {function MixColors(FG, BG: TColor; T: byte): TColor;};
Не грузи, и не грузим будешь...
Последний раз редактировалось Freezer; 24.03.2011 в 13:08. |
24.03.2011, 19:14 | #4 |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
|
24.03.2011, 22:41 | #5 | ||
Пользователь
Регистрация: 26.11.2010
Сообщений: 28
|
Цитата:
Цитата:
Я говорю не про метод формы, а про функцию GDI. Вручную смешивать цвета не выгодно по времени, мне бы помочь найти ошибку |
||
24.03.2011, 22:53 | #6 | |||
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
Цитата:
Вы сами, то читали про эту функцию??? Вот что пишут здесь http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx Цитата:
Цитата:
Нужен цвет формы метод Color вам в помощь!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
|||
24.03.2011, 23:15 | #7 |
Пользователь
Регистрация: 26.11.2010
Сообщений: 28
|
Эта прозрачность и даст мне оттенок окна! Да я читал про эту функцию, у меня все работало когда контекст был привязан к окну, а когда я пытаюсь HDC (созданный посредством CreateCompatibleDC) прозрачно отрисовать на другом контексте у меня ничего не получается, хотя все должно работать.
|
25.03.2011, 00:53 | #8 |
Форумчанин
Регистрация: 05.04.2010
Сообщений: 410
|
если я не ошибаюсь, то это абсолютная прозрачность и значит вы ничего не увидите.
ICQ: 593-013-807
|
25.03.2011, 01:01 | #9 |
Пользователь
Регистрация: 26.11.2010
Сообщений: 28
|
Ошибаетесь... Формат отвечает немного за другое.
SourceConstantAlpha := $7F; {Вот это отвечает за прозрачность} |
25.03.2011, 01:20 | #10 |
Форумчанин
Регистрация: 05.04.2010
Сообщений: 410
|
сори, перепутал
ICQ: 593-013-807
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
AlphaBlend и onResize | D][mon | Помощь студентам | 0 | 29.09.2010 22:06 |
Image и AlphaBlend | Zeraim | Общие вопросы Delphi | 4 | 09.09.2009 12:45 |
Прозрачность - AlphaBlend | nazavrik | Win Api | 5 | 04.09.2009 02:20 |
AlphaBlend - прозрачность картинки | Vovandows | Мультимедиа в Delphi | 2 | 26.09.2008 00:35 |
AlphaBlend + ShowModal | Cardagant | Общие вопросы Delphi | 2 | 11.06.2008 15:42 |