![]() |
|
Модераторы: gambit, Partizan |
![]()
|
|
| Empirik |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 156 Регистрация: 28.10.2005 Где: Россия, Пермь Репутация: нет Всего: 1 |
Я обскал MSDN и нашел два случая: как поменять прозрачность всей формы целиком, и как сделать куску формы абсолютно прозрачными. Но мне нужно сделать форму которая в некоторых областях была бы прозрачна, а в некоторых нет. Если у кого-то есть примеры как этого добиться то выложите пожалуйста. За ранее большое спасибо
--------------------
Постоянно удивляюсь человеческой фантазии напридумывают гаджетов |
|||
|
||||
| Гость_Папа |
|
|||
|
Unregistered |
Приветствую.
Это не я придумал, но вроде работает. Делает форму прозрачной, а не элемент на форме.
Здесь в форме установлена картинка, она и отображается при загрузке формы.Сама форма нет. Поэксперементируй. И все получиться. Удачи во всем. |
|||
|
||||
| Гость_Папа |
|
|||
|
Unregistered |
Код VB.NET
|
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: нет Всего: 61 |
Empirik
Если я не ошибаюсь, это называется alpha blending. Попробуй в эту сторону покопать. Можно еще посмотреть http://msdn.microsoft.com/library/default....adientbrush.asp |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 24 Всего: 232 |
Всё правильно пишет Empirik.
Можно сделать всю форму полупрозрачной, тогда все контролы будут с одинаковой прозрачностью, безразлично от того, какой у каждого контрола BackColor-полупрозрачный или нет. Можно для формы задать ключевой цвет, по которому из формы будут "вырезаны" фрагменты. Это касаемо того, чего можно добиться стандартными средствами Теперь о нестандартных. В первую очередь в голову приходит следующее: перекрыть метод OnPaint, в котором отрисовывать всю форму самостоятельно. Других вариантов, вроде бы, нет... -------------------- ![]() |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: нет Всего: 61 |
mr.DUDA
Попробуй в XP'шке передвигать иконки на десктопе и ты заметишь, что они становятся "градиентно-прозрачными", т.е. к центру иконка менее прозрачна чем по краям. Именно это я имел ввиду. |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 24 Всего: 232 |
Ничего подобного не заметил Может, ты имел в виду Longhorn ? -------------------- ![]() |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: нет Всего: 61 |
У тебя скины включены? |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 24 Всего: 232 |
Выключены.
Оффтопим ! -------------------- ![]() |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
В общем проблему решил следующим образом: написал новый велосипед. Реализовал GUI при помощи DirectX и остановился на этом. Будет время опробую гредиентные кисти, но не уверен чо они помогут. Всем спасибо |
|||
|
||||
| Empirik |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 156 Регистрация: 28.10.2005 Где: Россия, Пермь Репутация: нет Всего: 1 |
Этот пост мой --------------------
Постоянно удивляюсь человеческой фантазии напридумывают гаджетов |
||||
|
|||||
| Elfet |
|
||||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Так тоже не выходит
|
||||
|
|||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: нет Всего: 61 |
Elfet, в конструкторе формы надо выставить стили UserPaint, AllPaintingInWmPaint, OptimizedDoubleBuffer - не забыл?
|
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
arilou,
Так вот? Но ничего не помогает. Пробовал ещё добавить SetStyle(ControlStyles.SupportsTransparentBackColor, true) - тоже ничего |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |