Полупрозрачность

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Полупрозрачность

Сообщение Nord777 » 23.02.2005 (Ср) 16:42

Столкнулся с такой проблемой:
не могу нарисовать на прозрачной форме полупрозрачный рисунок.
Мне нужно нарисовать на форме градиент ( от полностью непрозрачного цвета до полностью прозрачного) или рисунок, при этом я хочу чтобы под градиентом просвечивал рабочий стол. Но когда я делаю форму прозрачной - то теряется полупрозрачность у моего градиента.
Во время экспериментов наткнулся на один интересный вариант:
1)во время разработки делаю форму непрозрачной
2) в событии Form_Load пишу:
Код: Выделить всё
Me.BackgroundImage = Image.FromFile("D:\МоиДокументы\FOTO\Полупрозрачный квадрат.png")
         

при выполнении кода получается полупрозрачный рисунок на прозрачной форме. Правда это всего лишь псевдо эффект и никакой прозрачности я не получаю, а получаю Form1.BackgroundImage = (кусок от рабочего стола)+наложение полупрозрачного рисунка.

Интересно почему так получается? Во время загрузки формы, свойство Image указывает на рабочий стол?

А может я просто занимаюсь фигней и существует простой способ все это сделать?
Очень жду ваших умозаключений по этому поводу.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Re: Полупрозрачность

Сообщение Sebas » 23.02.2005 (Ср) 17:52

[quote="Nord777"]Но когда я делаю форму прозрачной - то теряется полупрозрачность у моего градиента.
[quote]

TransparentColor
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 23.02.2005 (Ср) 19:00

я не совсем понял ответ. что имеется ввиду под TransparentColor.
Если ты имеешь ввиду свойства BackColor и TransparencyKey, то
именно с помощью этих свойств я и делаю форму прозрачной. Именно после этого я рисую на форме картинку, которая имеет полупрозрачность, но она отрисовывается сплошным цветом без какой либо прозрачности


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 82

    TopList