Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2009, 18:19   #1
NSV
Форумчанин
 
Аватар для NSV
 
Регистрация: 27.05.2009
Сообщений: 127
По умолчанию Неравномерная прозрачность окна

Здравствуйте! Я сталкнулся с одной интересной проблемой. Я умею делать прозрачность (alphablendvalue) в формах. А можно сделать прозрачность окна неравномерно? Градиентально, например (Как в Vista боковая панель). Или по маске. Помогите, пожалуйста!
NSV вне форума Ответить с цитированием
Старый 28.05.2009, 19:19   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Два варианта.... тот который вы даете, так не сделать. Нужно использовать DIB область в 32х битовом виде. Таким образом вы сможете указать хоть для каждого пикселя прозрачность, разбирая каждый пиксель по состовляющий A,R,G,B. Более потробная тема (прозрачность разных участков) есть на этом форуме, ищем.
BOBAH13 вне форума Ответить с цитированием
Старый 29.05.2009, 10:45   #3
NSV
Форумчанин
 
Аватар для NSV
 
Регистрация: 27.05.2009
Сообщений: 127
По умолчанию

Спасибо, BOBAH13! Только тему с названием "прозрачность разных участков" я не нашел . Нашел вот "найти пиксел определенного цвета". Пока читаю. А эта DIB область в 32х битовом виде - это компонент такой или... ? буква "A" в (A,R,G,B) - это значит Alpha (прозрачность)? Когда я научусь задавать прозрачность пикселам, я должен написать еще какой-то алгоритм, для распределения прозрачности, так?
NSV вне форума Ответить с цитированием
Старый 29.05.2009, 12:28   #4
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Извеняюсь, не разных а отдельных
http://www.programmersforum.ru/showt...F1%F2%EA%EE%E2

Когда я там комментировал, то я еще не разобрался с 32х битными, только с 24 битными битмапами. Так что щас лучше 32х юзать. Как элементарный пример можете использовать TBitmap для хранения в 32х битах (но лучше какие-нибудь стороние классы типа TDIB из DelphiX( вроде ), или сами напишите, ничего сложного с CreateDIBSection ).
BOBAH13 вне форума Ответить с цитированием
Старый 29.05.2009, 13:40   #5
NSV
Форумчанин
 
Аватар для NSV
 
Регистрация: 27.05.2009
Сообщений: 127
По умолчанию

Круто. А как делалась тень вокруг формы? как на самом первом скриншоте? http://nemecsx.narod.ru/Images/Screen_Sx1NE.jpg - вот на этом.

Последний раз редактировалось NSV; 29.05.2009 в 15:26.
NSV вне форума Ответить с цитированием
Старый 29.05.2009, 16:32   #6
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

ну можно программную тень (рисуется черным цветом изображение к которому тень делается, потом размытие вот и тень), как на рисунке, то просто делаете в фотошопе и все.... получаете png картинку ее потом и рисуете как слой.
BOBAH13 вне форума Ответить с цитированием
Старый 29.05.2009, 18:33   #7
NSV
Форумчанин
 
Аватар для NSV
 
Регистрация: 27.05.2009
Сообщений: 127
По умолчанию

Так, немного проясняется. Сначала я должен сделать форму, так как я хочу в фотошопе (форму, тень...), потом добавить на форму компонент TBitmap (например) и потом как-то сделать прозрачным белый цвет. А можно какой-ниб прстенький примерчик?
NSV вне форума Ответить с цитированием
Старый 29.05.2009, 18:56   #8
NSV
Форумчанин
 
Аватар для NSV
 
Регистрация: 27.05.2009
Сообщений: 127
По умолчанию

Извините, что туго доходит. А на какой вкладке находится TBitmap? или TDIB?
NSV вне форума Ответить с цитированием
Старый 29.05.2009, 21:10   #9
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Нинакакой...

Это как бы типы переменных...

Код:
Var MyPicture: TBitmap;
...
MyPicture:=TBitmap.Create;
MyPicture.PixelFormat:=pf32bit;
MyPicture.Width:=100;
MyPicture.Height:=100;

   //   и.т.д.
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 29.05.2009, 21:40   #10
NSV
Форумчанин
 
Аватар для NSV
 
Регистрация: 27.05.2009
Сообщений: 127
По умолчанию

Да уж! Спасибо, DomiNick! А как тогда заряжать сюда эту картинку?
NSV вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прозрачность в клиентской части окна. Ivan_32 Win Api 2 06.02.2009 15:53
Размер окна в зависимости от размера окна Reverent JavaScript, Ajax 1 02.02.2008 15:49
закрыть все дочерни окна, кроме главного окна Worms Общие вопросы Delphi 2 03.12.2007 22:18
Как сделать чтобы дочерние окна в MDI-приложениях были вне главного окна??? dimonchuk Общие вопросы Delphi 1 11.08.2007 12:13
Прозрачность MAcK Общие вопросы Delphi 2 21.03.2007 19:24