degrafa 鼠标拖动绘制方形

<!-- 一个在编写中的功能有类似的要求 于是写了个测试程序 比较简单 只能画方形 看了看fb4 发现里面已经有了绘图标签。。。感觉好底力-->

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:degrafa="http://www.degrafa.com/2007" backgroundColor="#eeeeee">
    <mx:Script>
        <![CDATA[
            import mx.controls.Alert;
            import com.degrafa.geometry.RoundedRectangle;
            private var _rect:RoundedRectangle;
       
            private function startDraw(e:MouseEvent):void
            {
                myrr.width = 0;
                myrr.height = 0;
                myrr.x = e.localX;
                myrr.y = e.localY;
                can.addEventListener(MouseEvent.MOUSE_MOVE,drawDraw);
            }
           
            private function drawDraw(e:MouseEvent):void
            {
                myrr.width = e.localX - myrr.x;
                myrr.height = e.localY - myrr.y;
            }
           
            private function stopDraw(e:MouseEvent):void
            {
                can.removeEventListener(MouseEvent.MOUSE_MOVE,drawDraw);
            }
        ]]>
    </mx:Script>
    <degrafa:Surface id="degrafaSurface" x="0" y="0">
        <degrafa:fills>
            <degrafa:SolidFill id="fillRed" color="#FFCC00" alpha="0.5" />
        </degrafa:fills>
        <degrafa:strokes>
            <degrafa:SolidStroke id="strokeWhite" color="#FFFFFF" alpha="1" weight="1" />
        </degrafa:strokes>
    </degrafa:Surface>
    <degrafa:RoundedRectangle id="myrr" graphicsTarget="{[can]}" stroke="{strokeWhite}" fill="{fillRed}" />
    <mx:Canvas id="can" x="0" y="0" width="100%" height="100%" mouseDown="startDraw(event)" mouseUp="stopDraw(event)" />
</mx:Application>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值