Apache flex 矩形圆角可以不同吗

Apache flex 矩形圆角可以不同吗,apache-flex,actionscript-3,adobe,mxml,Apache Flex,Actionscript 3,Adobe,Mxml,当我使用创建矩形时,我使用radiusX获得圆角。问题是所有人都是一样的圆。有没有类似于Rect的东西,可以让我分别控制每个角的半径?如果没有,从零开始创建的最佳方法是什么?图形库还是什么?您可能希望在此处签出StyledBox组件: 它扩展了框,您可以通过CSS指定要圆角的角。您可能需要在此处签出StyledBox组件: 它扩展了长方体,您可以通过CSS指定要圆角的角。您可以通过为topRightRadiusX、topLeftRadiusX、bottomRightRadiusX和bottomL

当我使用创建矩形时,我使用radiusX获得圆角。问题是所有人都是一样的圆。有没有类似于Rect的东西,可以让我分别控制每个角的半径?如果没有,从零开始创建的最佳方法是什么?图形库还是什么?

您可能希望在此处签出StyledBox组件:


它扩展了框,您可以通过CSS指定要圆角的角。

您可能需要在此处签出StyledBox组件:


它扩展了长方体,您可以通过CSS指定要圆角的角。

您可以通过为topRightRadiusX、topLeftRadiusX、bottomRightRadiusX和bottomLeftRadiusX属性设置特定值,而不是设置radiusX来使用Rect实现此目的。

您可以通过为topRightRadiusX设置特定值来使用Rect实现此目的,topLeftRadiusX、bottomRightRadiusX和bottomLeftRadiusX属性,而不是设置radiusX。


给你的答案添加一些解释会很有帮助。
        public var rectangle:Shape=new Shape();

        public var temp:int=1;

        public var ui:UIComponent=new UIComponent();
        public var i:int=new int;
        public var j:int=new int;
        public var n:int=0;

        public function init(event:Event):void
        {

            ui.addChild(rectangle);

            myCanvas.addChild(ui);
            rectangle.graphics.lineStyle(4,0x0000FF,1,false,"normal","none","bevel",9);
            rectangle.graphics.drawRoundRect(20,20,200,200,0,0);
        }


      private function changeSize():void
      {
          if(temp>=1)
          {
           rectangle.graphics.clear();
          }
          rectangle.graphics.lineStyle(4,0x0000FF,1,false,"normal","none","bevel",9);
          rectangle.graphics.drawRoundRect(20,20,200,200,hSlider.value,hSlider.value);      
      }
    ]]>
</mx:Script>

    <mx:Canvas height="100%" width="100%" id="myCanvas">
        <mx:HSlider id="hSlider" minimum="0" maximum="170" value="0"  
        dataTipPlacement="top" 
        snapInterval="1" tickInterval="1" 
        labels="['0%','100%']" 
        liveDragging="true"  
        change="changeSize();" x="25" y="233"/> 
     </mx:Canvas>