![]() |
|
Модераторы: gambit, Kefir, Partizan |
![]()
|
|
| zaver |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 204 Регистрация: 15.8.2005 Репутация: нет Всего: 3 |
Еще с времен WinForms интересовало как сделать такую вот штуку с кнопками (см. рис), т.е. так чтобы они накладывались по кругу.
С появлением супергибкого и универсального WPF надеюсь эту проблему решили, интересно вот КАК? Это сообщение отредактировал(а) zaver - 15.4.2008, 16:47 Присоединённый файл ( Кол-во скачиваний: 68 )
Zindex.JPG 13,70 Kb |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 1 Всего: 232 |
Одну из кнопок (ту что на самом верху) рисовать частично, чтобы был виден кусок самой "нижней" кнопки. Например, назначить градиентную кисть с 4мя точками градиента, с полной (Alpha=0) прозрачностью на двух последних точках:
Window1.xaml (кнопку стырил из туториала)
![]() Кнопка справа - с полупрозрачной кистью и перекрывает сразу 2 кнопки - верхнюю и нижнюю, но верхнее перекрытие маскируется кистью. -------------------- ![]() |
|||
|
||||
| zaver |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 204 Регистрация: 15.8.2005 Репутация: нет Всего: 3 |
хм спасибо
а как это сделать с произвольным компонентом? например с компонентом у которого есть какой-то контент и скролл? |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 1 Всего: 232 |
zaver, да точно так же.
![]() Opacity Brush можно хоть на чёрта лысого навесить, поверх. -------------------- ![]() |
|||
|
||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 22 Всего: 87 |
mr.DUDA, в общем, чисто на вид оно может и работает
1) если кноки сделать полупрозрачными, то места пересечения должны буду накладываться, а в месте одного пересечения из-за маски этого наложения не будет (накладывать нечего В)) 2) на мой взгляд, самое плохое - по-моему, маска не означает, что эта часть контрола теряет хит-тест. другими словами если навести на место пересечения - выделятся и кликаться будет по кнопке, у которой zindex больше. А так - неплохо выкрутился zaver, проблема в том, что так просто сделать такую штуку нельзя (чтобы для всех и сразу). Я имею в виду вариант без потери функционала и без "надувательства" системы. |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 1 Всего: 232 |
Да, это фейк, не спорю
А вот попробуйте представить принцип такого "карусельного" наложения картинок - имхо это вообще невозможно без отрисовки по частям. -------------------- ![]() |
|||
|
||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 22 Всего: 87 |
Карусель делается, по-моему, следующим образом (вид сверху, чёрточки - это картинки):
то биш |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 1 Всего: 232 |
Kefir, я имею ввиду не 3-мерную карусель а наложение по принципу как у zaver - где нету "самого нижнего" и "самого верхнего" контрола, а каждый контрол перекрывает предыдущий в цепочке контрол и сам перекрывается следующим.
-------------------- ![]() |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |