PDA

Просмотр полной версии : Масштабирование отдельных элементых картинки. Как с этим справились в Adobe?


Lao_kutuz
30.12.2010, 15:48
Доброго времени суток.

Столкнулся с несколько нетривиальной задачей растягивания обьектов.

Входные данные: битмапа - обложка кнопки с кантиком, и текст.

Задача: Сделать кнопку, ширина которой пропорциональная тексту.

Проблема: При обычном масштабированнии при изменении ширины обложки изменяется и толщина кантинка

http://maxx-marketing.online.de/projects/pro55/images/bad_example.jpg

Какой оптимальный способ сделать так, чтоб этого не было?

З.Ы. Хотелось бы сделать как в эдоубовских стандартных компонентах. У них это задается путем каких-то пунктирных линий, которые я даже не представляю как добавить.
Вот пример стандартного скина

http://maxx-marketing.online.de/projects/pro55/images/list_skin.jpg

goodguy
30.12.2010, 15:57
У них это задается путем каких-то пунктирных линий
Пунктирные линии - это направляющие, которые нужны чисто в качестве линеек при рисовании. Они на масштабирование вообще ни коим образом не влияют. Включаются они нажатием ctrl + shift + alt + R и вытягиваются на сцену просто мышкой.

Какой оптимальный способ сделать так, чтоб этого не было?
Использовать векторы, а не битмап

samana
30.12.2010, 15:57
В свойствах клипа, поставьте галочку - Enable guides for 9-slice scaling.
И конечно использовать вектор.

Lao_kutuz
30.12.2010, 17:13
goodguy, то не простые направляющие, можешь попробовать - направлющие при вытягивании их с линеек выглядат иначе.

А вот галочка - Enable guides for 9-slice scaling в свойствах клипа - это то, что нужно. Спасибо!

goodguy
30.12.2010, 20:46
goodguy, то не простые направляющие, можешь попробовать - направлющие при вытягивании их с линеек выглядат иначе.
Действительно. Извиняюсь за дезинформацию