希望有人可以提供帮助。 我有一个Flex(4.5 / Air)应用程序,其图形声明如下:
<s:Graphic id="viewRect" width="200" height="200">
<s:Rect id="border" width="200" height="200">
<s:stroke >
<s:SolidColorStroke weight="1" color="#606060" />
</s:stroke>
</s:Rect>
<s:Ellipse id="upperLeftHandle" height="8" width="8" left="-2" top="-2" >
<s:fill>
<s:SolidColor color="#FFFFFF"/>
</s:fill>
</s:Ellipse>
</s:Graphic>
当我以编程方式调整Graphic的大小时,它还会缩放边框(Rect)以及Ellipse(upperLeftHandle)。我需要调整图形对象的大小,但是Rect和Ellipse(以及Graphic中的任何其他内容)保持相同的比例。
有人有什么想法吗?
答案 0 :(得分:0)
你必须像这样使用Eclipse
<s:Ellipse id="upperLeftHandle" height="8" width="8" x="-2" y="-2" >
希望它能解决你的问题
答案 1 :(得分:0)
您是否需要使用图形标记?使用Group标签将允许您定位和重新调整所需的功能。只要你改变组的宽度和高度,你就可以了,没有缩放问题。
<s:Group id="viewRect" width="200" height="200">
<s:Rect id="border" left="0" right="0" top="0" bottom="0">
<s:stroke >
<s:SolidColorStroke weight="1" color="#606060" />
</s:stroke>
</s:Rect>
<s:Ellipse id="upperLeftHandle" height="8" width="8" left="-2" top="-2" >
<s:fill>
<s:SolidColor color="#FFFFFF"/>
</s:fill>
</s:Ellipse>
</s:Group>