画五角星算法
阅读:800次&&&时间: 19:08:16&&
使用as3语言动态绘制五角星,主要难点在于动态转换五角星各个边得角度。
代码如下:
function drawStar():void
&&&var m:MovieClip=new MovieClip();
&&&var radius:Number = 50;
&&&var color:uint = 0xFFFF00;
&&&m.graphics.lineStyle(5,0xFF0000);
&&&m.graphics.moveTo(radius,0);
&&&m.graphics.beginFill(color);
&&&for (var i:int=1; i&11; i++)
&&&&var radius2:Number =
&&&&if (i % 2 & 0)
&&&&&radius2 = radius / 2;
&&&&var angle:Number = Math.PI * 2 / 10 *
&&&&m.graphics.lineTo(Math.cos(angle)*radius2,Math.sin(angle)*radius2);
&&&m.x = 200;
&&&m.y = 200;
&&&addChild(m);
上面的代码是直接绘制五角星,不能设置各种参数。
下面的方法可以设置绘图的各种参数的行数,代码如下:
drawShape(graphics:Graphics, x:Number, y:Number,& innerRadius:Number, outerRadius:Number, points:Number = 5, angle:Number=90 ):void
&&&graphics.clear();
&&&&&&&& graphics.lineStyle(borderThickness,borderColor,borderAlpha);
&&&&&&&& if(backgroundAlpha & 0)
&&&&&&&& {
&&&&&&&& &graphics.beginFill(backgroundColor, backgroundAlpha);
&&&&&&&& }
&&&&&&&& var count:int = Math.abs(points);
&&&&&&&& if (count&=2)
&&&&&&&& {
&&&&&&&&&&&&&&&
&&&&&&&&&&&& // calculate distance between points
&&&&&&&&&&&& var step:Number = (Math.PI*2)/
&&&&&&&&&&&& var halfStep:Number = step/2;
&&&&&&&&&&&&
&&&&&&&&&&&& // calculate starting angle in radians
&&&&&&&&&&&& var start:Number = (angle/180)*Math.PI;
&&&&&&&&&&&& graphics.moveTo(x+(Math.cos(start)*outerRadius), y-(Math.sin(start)*outerRadius));
&&&&&&&&&&&&&&&&
&&&&&&&&&&&& // draw lines
&&&&&&&&&&&& for (var i:int=1; i&= i++)
&&&&&&&&&&&& {
&&&&&&&&&&&&&&&& graphics.lineTo(x+Math.cos(start+(step*i)-halfStep)*innerRadius,
&&&&&&&&&&&&&&&& y-Math.sin(start+(step*i)-halfStep)*innerRadius);
&&&&&&&&&&&&&&&& graphics.lineTo(x+Math.cos(start+(step*i))*outerRadius,
&&&&&&&&&&&&&&&& y-Math.sin(start+(step*i))*outerRadius);
&&&&&&&&&&&& }
&&&&&&&& }
&&&&&&&& if(backgroundAlpha & 0)
&&&&&&&& {
&&&&&&&& &graphics.endFill();
&&&&&&&& }
(责任编辑:admin)
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
Copyright &
All Rights Reserved推荐使用、下载,请使用解压文件;
下载本站资源,如服务器暂不能下载请过一段时间再试;
本站资源通过、系列杀毒软件检测,请放心下载;
本站部分资源供学习交流使用,如商业用途,请购正版。
在下列搜索引擎中查找关于"红色五角星flash动画"的信息
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
& 下一篇:
增值电信业务经营许可证:苏B2-CopyRight ©
All Rights reserved.
增值电信业务经营许可证:苏B2-