![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.11.2010
Сообщений: 28
|
![]()
Всем доброго времени суток!
Я отрисовываю текст в окне и пытаюсь, используя AlphaBlen, покрыть форму синим оттенком. Вот отрывок кода: Код:
|
![]() |
![]() |
![]() |
#2 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]()
Простите, а причем тут альфаБленд? Этот метод отвечает за прозрачность формы...
Хотете сами отрисовывать форму? Эвент .OnPaint формы Вам в помощь. А для перерисовки вызовите Код:
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#4 |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
![]() |
![]() |
![]() |
![]() |
#5 | ||
Пользователь
Регистрация: 26.11.2010
Сообщений: 28
|
![]() Цитата:
Цитата:
Я говорю не про метод формы, а про функцию GDI. Вручную смешивать цвета не выгодно по времени, мне бы помочь найти ошибку ![]() |
||
![]() |
![]() |
![]() |
#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.
![]() Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
|||
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 26.11.2010
Сообщений: 28
|
![]()
Эта прозрачность и даст мне оттенок окна! Да я читал про эту функцию, у меня все работало когда контекст был привязан к окну, а когда я пытаюсь HDC (созданный посредством CreateCompatibleDC) прозрачно отрисовать на другом контексте у меня ничего не получается, хотя все должно работать.
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 05.04.2010
Сообщений: 410
|
![]()
если я не ошибаюсь, то это абсолютная прозрачность и значит вы ничего не увидите.
ICQ: 593-013-807
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 26.11.2010
Сообщений: 28
|
![]()
Ошибаетесь... Формат отвечает немного за другое.
SourceConstantAlpha := $7F; {Вот это отвечает за прозрачность} |
![]() |
![]() |
![]() |
#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 |