Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Тень для формы без бордеров

81K
08 сентября 2012 года
m0m0k0
8 / / 20.06.2012
Добрый день, как сделать полноценную тень (такую же как у окон windows), для формы со свойством FormBorderStyle=none?
40K
09 сентября 2012 года
D129
228 / / 18.04.2012
Разместите за этой формой - другую, полупрозрачную, и чуть ниже-левее (выше-правее :-) ) чем основная. и серенького цвета.
81K
09 сентября 2012 года
m0m0k0
8 / / 20.06.2012
Спасибо за ответ, просто предложенный вами способ получается без градиента... Т.е. тень получается "топорной" (просто мне тень нужна, Glow - ну чтоб, со всех сторон).
81K
09 сентября 2012 года
m0m0k0
8 / / 20.06.2012
Цитата: D129
Разместите за этой формой - другую, полупрозрачную, и чуть ниже-левее (выше-правее :-) ) чем основная. и серенького цвета.


Спасибо за ответ, просто предложенный вами способ получается без градиента... Т.е. тень получается "топорной" (просто мне тень нужна, Glow - ну чтоб, со всех сторон).

40K
09 сентября 2012 года
D129
228 / / 18.04.2012
Ну сделайте той задней форме картинку - с нужным градиентом.
81K
09 сентября 2012 года
m0m0k0
8 / / 20.06.2012
Цитата: D129
Ну сделайте той задней форме картинку - с нужным градиентом.

в, общем вот, что получается:

1. Вариант "Прозрачный фон, на нем png-картинка с тенью":



вывод:
форма - прозрачна, но там где должна быть тень, закрашивается непонятным цветом... т.е. она не прозрачна :(

2. Вариант "Прозрачная форма позади основной":



вывод:
тень получается "топорной", сморится ужасно. Одним словом - неВариант!

Нужно решение, похожее на стандартное решение windows:



такая красивая тенюшка... с плавным переходом в прозрачность -_-

40K
10 сентября 2012 года
D129
228 / / 18.04.2012
Это же виндовс 7.
Переходите на WPF.
На винформах подобные фокусы не предусмотрены.
Плавного перехода в прозрачность в них нет.
Как вариант - сделайте стопку форм, каждую заднюю чуь больше, и с убывающей прозрачностью. :-)

Но это работать хорошо уже не будет.
81K
10 сентября 2012 года
m0m0k0
8 / / 20.06.2012
Цитата: D129
Это же виндовс 7.
Переходите на WPF.
На винформах подобные фокусы не предусмотрены.
Плавного перехода в прозрачность в них нет.
Как вариант - сделайте стопку форм, каждую заднюю чуь больше, и с убывающей прозрачностью. :-)

Но это работать хорошо уже не будет.



Нашел статью на хабре: http://habrahabr.ru/post/126793/.
как думаете, если такую форму на задний фон залепить?

297
10 сентября 2012 года
koodeer
1.2K / / 02.05.2009
Цитата: m0m0k0
Нашел статью на хабре: http://habrahabr.ru/post/126793/.
как думаете, если такую форму на задний фон залепить?


Можно, конечно.
Однако, я вот что хочу сказать. Пользователю привычно работать со стандартным окружением. Если не предусмотрено для данного типа окон тени - так и нужно оставлять. Не путать пользователя.
Другое замечание. Сейчас уже происходит переход к Win8, происходит отказ от закруглений, от градиентов, полутонов. MetroGUI отаке! А многие разрабы продолжают жить в прошлом, и создают пёстрые формочки с круглыми кнопочками...

40K
11 сентября 2012 года
D129
228 / / 18.04.2012
Цитата: koodeer
происходит отказ от закруглений, от градиентов, полутонов.



Типа как раньше - столяр от нефиг делать делал стул с резными ножками, всякими там завитушками, строитель ангелочков на фасад здания лепил....
А сейчас - пластиковая штамповка и застекленный прямоугольный параллилепипед.

:-)

81K
12 сентября 2012 года
m0m0k0
8 / / 20.06.2012
Цитата: koodeer
Цитата: m0m0k0
Нашел статью на хабре: http://habrahabr.ru/post/126793/.
как думаете, если такую форму на задний фон залепить?


Можно, конечно.
Однако, я вот что хочу сказать. Пользователю привычно работать со стандартным окружением. Если не предусмотрено для данного типа окон тени - так и нужно оставлять. Не путать пользователя.
Другое замечание. Сейчас уже происходит переход к Win8, происходит отказ от закруглений, от градиентов, полутонов. MetroGUI отаке! А многие разрабы продолжают жить в прошлом, и создают пёстрые формочки с круглыми кнопочками...



вопрос исчерпан, вот результат:



решение, как и предполагал в предыдущем ответе, заключается в следующем:

нашел статью, про создание формы, по png-картинке (ссылка на исходник, с примером такой формы у меня в dopboxe dropbox link), статья на хабре тоже помогла.
+
движение сделал по такому принципу daniweb

не забываем убивать форму с тенью и отрисовывать ее заново, при переходе на другую.

всем спасибо за ответы.
PS m0m0k0

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог