flash 绘图API:绘制错误标记

本文介绍了一个简单的Flash程序,用于绘制错误标记。通过绘制四个旋转矩形和一个圆环来组合成一个错误标记图标,并提供了完整的ActionScript代码实现。

  利用APi,今天也随便写了一个程序,当做是小练习。写个错误的标记。看起来有的像以前的金币了,呵呵我都觉,要是换成了金币那该多好呢?好吧,今晚所写的的大概思路,

  第一步:通过绘制四个矩形,和外的圆环进行组合,

  绘制矩形,使用drawRect 的方法进行绘制,在绘制的时候恰当把他注册点位置移动到宽的一半。

  我们需要绘制四个,每一个偏转 分别是0,90,270,360的角度 ,产生出来的图形是十字的方式,我们需要将它们偏移45度就能产生上面 的图片。

  填充圆环的时候,我们只需要绘制两个圆

  sprite.graphics.lineStyle(0,fillColor);
   sprite.graphics.beginFill(fillColor);
   sprite.graphics.drawCircle(0,0,height);
   sprite.graphics.drawCircle(0,0,height+height/6);
    sprite.graphics.endFill();

   这样就能够填充出一个圆环。

  

  你可以通过组合这些矩形产生更多的效果。

/*ErrorMark.as 该类为错误标记类 *vesion 1.0 *author 夏天的树人 */ package { import flash.display.Shape; import flash.display.Sprite; public class ErrorMark extends Sprite { public function ErrorMark() { } public function clone():ErrorMark { return new ErrorMark(); } public function move(x:Number,y:Number):void { this.x=x; this.y=y; } public function CreatErrorMark(width:Number,height:Number,fillColor:uint=0x666666,alpha:Number=1):void { for (var i:int=0; i<4; i++) { var sprite:Shape=new Shape(); sprite.graphics.beginFill(fillColor); sprite.graphics.drawRect(-width/2,0,width,height); sprite.graphics.endFill(); sprite.rotation=i*90+45; if (i==3) { sprite.graphics.lineStyle(0,fillColor); sprite.graphics.beginFill(fillColor); sprite.graphics.drawCircle(0,0,height); sprite.graphics.drawCircle(0,0,height+height/6); sprite.graphics.endFill(); } this.addChild(sprite); } } } }

代码测试:

var mark:ErrorMark=new ErrorMark(); mark.CreatErrorMark(40,160,0xffffff); mark.filters=[new GlowFilter(0x333333)];//添加滤镜 addChild(mark); mark.move(200,200);//移动位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值