![]() |
|
Модераторы: gambit, Kefir, Partizan |
![]()
|
|
| Idsa |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 2 Всего: 62 |
В ходе исследования класса RadialGradientBrush написал следующее окно:
Обратите внимание, что здесь GradientOrigin не просто смещен, он вообще находится за пределами круга Center-RadiusX. Итоговый градиент показался мне нелогичным. Не понимаю принцип построения этого градиента, в частности, почему градиент выходит за рамки круга Center-RadiusX. Я так понял, что GradientOrigin всего лишь логический центр... а получается несколько иначе. Все еще более запутывается, если добавить к градиенту SpreadMethod="Repeat". P. S. Интересно, а что побудило разработчиков WPF радиусы мерять не относительно ширины и высоты, а относительно длины диагонали? Это сообщение отредактировал(а) Idsa - 19.6.2008, 03:20 |
|||
|
||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 22 Всего: 87 |
гм. ну в общем, если представить себе фонарик в роли источника "освещения" (заливки цвета), то Center, RadiusX и RadiusY определяют то место куда попадает цвет. GradientOrigin - это место, где находится фонарик. и собственно, в твоём примере очень хорошо видно , как цвет распространяется. ничего не обрезается по сути - заливка действует для всего прямоугольника. при SpreadMethod="Repeat" всё тоже в общем то логично. Когда круг заканчивается - градиент начинается с начала - то есть снова идёт белый, переходящий в чёрный.
почему ты так решил? поставь радиусы по 0.5 и увидишь, что круг будет вписан в прямоугольник, то есть будет касаться всех сторон прямоугольника. |
|||
|
||||
| Idsa |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 2 Всего: 62 |
Kefir, спасибо. +1
Действительно, нормально работает. А я уж испугался
Может, так было в бета-версии... |
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |