PDA

Просмотр полной версии : Искажение закругленных углов


bssergy
03.04.2012, 14:10
Здравствуйте! При скинировании компонентов часто возникает проблемма при закруглении углов границы компонента, как на рисунке:
http://s018.***********/i515/1204/d2/3570629acd60.jpg
Как ее решить?

Astraport
03.04.2012, 15:19
scale9Grid

fljot
03.04.2012, 16:10
Эта линия является 1-пиксельной линией-обводкой? Тогда надо сдвинуть весь прямоугольник на 0.5px по обеим осям. Но лучше иметь утилитный метод, который линию делает через два rounded-corners прямоугольника (с заливкой и БЕЗ обводки). Так и делается во флексе.

bssergy
03.04.2012, 16:13
а как делать через rounded-corners, можно пример?

alatar
03.04.2012, 16:52
pixelHinting выставьте в true.

bssergy
03.04.2012, 16:59
pixelHinting выставьте в true.

Спасибо, но совет помог лишь частично, края уже не такие неровные, но и не круглые

GBee
03.04.2012, 17:13
А скин растровый?

alatar
03.04.2012, 17:15
а как делать через rounded-corners, можно пример?
<s:Rect top="20" left="20" width="100" height="50" radiusX="2">
<s:fill>
<s:SolidColor color="0"/>
</s:fill>
</s:Rect>

<s:Rect top="21" left="21" width="98" height="48" radiusX="1">
<s:fill>
<s:SolidColor color="0xFFFFFF"/>
</s:fill>
</s:Rect>

bssergy
03.04.2012, 17:49
<s:Rect top="20" left="20" width="100" height="50" radiusX="2">
<s:fill>
<s:SolidColor color="0"/>
</s:fill>
</s:Rect>

<s:Rect top="21" left="21" width="98" height="48" radiusX="1">
<s:fill>
<s:SolidColor color="0xFFFFFF"/>
</s:fill>
</s:Rect>

Вариант не подходит тогда, когда нужно поместить внутрь какой нибудь объект и вертикальный скрул, с наложенной маской, создаваемой с помощью BorderContainer. Тогда обводка получается очень размытой почему-то