![]() |
Изменение толщины бордюра фигуры при изменении ширины
Возможно, уже спрашивали, но не смог найти :cool:
При программном изменении ширины или высоты фигуры (прямоугольник со скругленными углами) изменяется толщина бордюра этого прямоугольника. А надо, чтобы изменялись только геометрические размеры прямоугольника, толщина бордюра должна быть неизменной. Как такое победить? ;) Заранее, сенк |
Бордюр делать толщиной=0. Она не массштабируется.
|
поставь толщину линии "hairline", тогда все будет ОК (если, конечно, тебя такой вариант устраивает)
|
В том то и дело, что требуется solid бордюр постоянной толщиной 2 px. Смысл в том, что этот прямоугольник - подложка под выпадающее меню. Само меню грузится из файла, поэтому длина строк-пунктов и их количество заранее не известно. В зависимости от их количества и длины самой длинной строки (сорри за тавталогию) я устанавливаю width и height подложки. Неужели нельзя сохранить бордюр немасштабируемым?
|
Сделай менюшку не из одного прямоугольника, а из трех (шапка - со скруглениями, центральная часть - две вертикальные полоски и закрашенная часть между ними, и подвал - перевернутая верхняя часть) теперь серединку можно масштабировать по вертикали с сохранением толщины линий, а подвал переместишь после масштабирования к нижней границе серединки
|
а почему бы его програмно не нарисовать?
|
Если планируется делать под 8-ку то можно воспользоваться Scale9Grid.
Почитать можно тут http://www.flash-ripper.com/index.htm за 25 ноября |
Цитата:
Цитата:
|
Цитата:
|
Забыл сказать, что этот прямоугольник у меня под маской (эффект постепенного "выползания" меню). Как его после отрисовки "засунуть" под эту маску?
|
Программно - легко.
menu_mc.setMask(maska_mc); |
| Часовой пояс GMT +4, время: 17:22. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.