Flex 2 技巧 - 圓角容器遮罩

本文介绍了一种在Flex2中使用圆角容器并解决内容溢出问题的方法。通过创建额外的圆角对象作为遮罩,可以有效地隐藏超出边界的元素,实现美观的圆角效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Flex 2 技巧 - 圓角容器遮罩

Flex 2 很多容器都有支援圓角邊框的設定 cornerRadius
不過容器的物件卻會超出圓角邊界
使用上不太方便~~

以下利用另一個圓角物件當作 Mask,遮住超出圓角的物件

view plain |  copy to clipboard |  print |  ? | 
∙∙∙∙∙∙∙∙∙10∙∙∙∙∙∙∙∙20∙∙∙∙∙∙∙∙30∙∙∙∙∙∙∙∙40∙∙∙∙∙∙∙∙50∙∙∙∙∙∙∙∙60∙∙∙∙∙∙∙∙70∙∙∙∙∙∙∙∙80∙∙∙∙∙∙∙∙90∙∙∙∙∙∙∙∙100∙∙∙∙∙∙∙110∙∙∙∙∙∙∙120∙∙∙∙∙∙∙130∙∙∙∙∙∙∙140∙∙∙∙∙∙∙150
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
  3.  <mx:HBox>
  4.   <mx:Label text="Border Thickness"/>
  5.   <mx:NumericStepper id="step1" maximum="100" value="6"/>
  6.   <mx:Label text="Corner Radius"/>
  7.   <mx:NumericStepper id="step2" maximum="100" value="16"/>
  8.  </mx:HBox>
  9.  <mx:Canvas width="80%" height="80%" id="c1"
  10.   borderStyle="solid" borderThickness="{step1.value}" cornerRadius="{step2.value}">
  11.   <mx:Canvas width="100%" height="100%" id="c2"
  12.    borderStyle="solid" borderThickness="0" cornerRadius="{step2.value - step1.value}"
  13.    backgroundColor="#0" cacheAsBitmap="true"/>
  14.   <mx:Canvas width="100%" height="100%" mask="{c2}" cacheAsBitmap="true">
  15.    <mx:Button x="-32" y="-45" width="100" height="100" label="Button"/>
  16.    <mx:Button x="228" y="-45" width="100" height="100" label="Button"/>
  17.    <mx:Button x="390" y="119" width="100" height="100" label="Button"/>
  18.    <mx:Button x="10" y="119" width="100" height="100" label="Button"/>
  19.    <mx:Button x="218" y="263" width="100" height="100" label="Button"/>
  20.    <mx:Button x="598" y="323" width="100" height="100" label="Button"/>
  21.    <mx:Button x="598" y="-37" width="100" height="100" label="Button"/>
  22.    <mx:Button x="-45" y="280" width="100" height="100" label="Button"/>
  23.   </mx:Canvas>
  24.  </mx:Canvas>
  25. </mx:Application>

    執行效果:

    轉載請註明出處  http://ticore.blogspot.com/2007/09/flex-2.html

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值