|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.11.2006, 12:55 | #1 |
Иркутянин!!!
Пользователь
Регистрация: 01.11.2006
Сообщений: 83
|
Прозрачность в Delphi
Как можно разместить на рабочем столе картинку, имеющую прозрачные места? Слышал что-то про функцию BitBlt (вроде так пишется) и про маски, но так ни в чем и не разобрался. Помогите кто-нибудь!!!
|
08.11.2006, 13:43 | #2 |
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
Во-первых: поподробнее...
Во-вторых: Почему именно Api функция? Ты пишешь скрытое приложение? Если нет, то не будет ли проще не открывать Америку, а разместить рисунок на форме (при необходимости убрать рамки окна, а она есть, как я понимаю) и присвоить форме и картинке одинаковые значения на TransparentColor?
Познавая других, мы познаем себя.
С'est la vie... |
08.11.2006, 18:17 | #3 |
Иркутянин!!!
Пользователь
Регистрация: 01.11.2006
Сообщений: 83
|
я сделал прогу, которая на рабочем столе размещает уменьшенное фото. вот теперь хочу добавить немного прозрачности и постоянный вывод изображения на экран.
|
08.11.2006, 19:11 | #4 |
Вернулся
Форумчанин
Регистрация: 29.10.2006
Сообщений: 174
|
DelphiWorld рулит...
...учись так - будто будешь жить вечно...
...живи так - будто умирать завтра... |
08.11.2006, 19:21 | #5 |
Владимир М.
Участник клуба
Регистрация: 30.10.2006
Сообщений: 1,289
|
!
так нужна полная невидимость куска или прозрачность Alpha-канал ?
Берегите друг друга!
|
09.11.2006, 05:01 | #6 |
Иркутянин!!!
Пользователь
Регистрация: 01.11.2006
Сообщений: 83
|
полная невидимость куска. чтоб сквозь это прозрачное место было видно сзади лежащее, а по клику на это место активировалось то, что лежит ниже
|
09.11.2006, 06:40 | #7 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
Всё правильно грузин написал: делаешь форму без границ, TransparentColor:=clRed; //например
свойство прозрачности в True Потом кидаешь на Image фотку, и прозрачность так же как и для формы задаёшь. (В данном случае все места закрашенные красным цветом будут прозрачные.) |
09.11.2006, 15:53 | #8 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,597
|
Virtson, Я не ошибся? Только с кликом для проявления нижнего слоя не прокатит, наверное. |
09.11.2006, 15:56 | #9 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
всё ок будет.
|
10.11.2006, 07:03 | #10 |
Владимир М.
Участник клуба
Регистрация: 30.10.2006
Сообщений: 1,289
|
++
да, это работает в Win 2000 и ХР.
наверно, как бы изменяется граница окна и оно 'обрезается' в этом месте, что можно получить также с помощью полигонов. при использовании Apha канала происходит смешивание цветов подложки и нашего окна.
Берегите друг друга!
Последний раз редактировалось Virtson; 10.11.2006 в 07:11. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
прозрачность | sergei64_89 | Общие вопросы .NET | 1 | 29.07.2008 21:43 |
Прозрачность в PictureBox | _Dmitry | Общие вопросы .NET | 3 | 24.06.2008 20:33 |
Прозрачность | Лубышев | Помощь студентам | 3 | 23.01.2008 00:05 |
Прозрачность | ЧИЖ | HTML и CSS | 5 | 24.10.2007 17:18 |
Прозрачность | MAcK | Общие вопросы Delphi | 2 | 21.03.2007 19:24 |