//绘制椭圆 _x=Lx+R1*Math.cos(parVar) _y=Ly+R2*Math.sin(parVar);
//变量 弧度
var parVar:Number = 0;
//以下为三个常量
//圆周率
var pi:Number = Math.PI;
//椭圆的半径,R1>R2,为横向;R1<R2,为纵向;R1=R2,为正圆。为正时从右边,向下开始画圆,为负时从左边,向上开始画圆
var R1:Number = -80;
var R2:Number = 50;
//圆心位置,为0时,为原点,Lx为正向右移,负向左移;Ly为正向下移,为负向上移
var Lx:Number = 0;
var Ly:Number = 0;
//设置按钮状态切换,初始为绘制
SetButtons();
//===============按钮语句
//绘制按钮
btnA.onRelease = function() {
//变量初始值
parVar = 0;
//线条样式(宽度,颜色)
lineStyle(2, 0xFF0000);
//绘制线条的起点
moveTo(Lx+R1, Ly);
//按钮状态转换为清除
SetButtons();
};
//清除按钮
btnB.onRelease = function() {
//清除所画线条
clear();
//按钮状态转换为绘制
SetButtons();
};
//================功能语句
//以帧频调用绘制线条语句
onEnterFrame = DrawLine;
//动态绘制线条
function DrawLine() {
if (parVar<2*pi) {
//弧度以0.2的速度增加,越大越快
parVar += 0.2;
//终点横坐标
var pX = Lx+R1*Math.cos(parVar);
//终点纵坐标
var pY = Ly+R2*Math.sin(parVar);
//绘制线条的终点
lineTo(pX, pY);
}
}
//按钮状态转换
function SetButtons() {
//初始为不可见,按下取反,可见
btnB._visible = !btnB._visible;
//初始为可见,按下取反,不可见
btnA._visible = !btnB._visible;
}
//绘制多边形
//变量
var parVar:Number = 0;
//以下为三个常量
//圆周率
var pi:Number = Math.PI;
//圆的半径,为正时从右边开始画圆,为负时从左边开始画圆
var R:Number = 100;
//多边形的边数
var s:Number = 8;
//每边所对的角度
var t:Number = 360/s;
//设置按钮状态切换,初始为绘制
SetButtons();
//===============按钮语句
//绘制按钮
btnA.onRelease = function() {
//变量初始值
parVar = 0;
//线条样式(宽度,颜色)
lineStyle(2, 0xFF0000);
//绘制线条的起点
moveTo(R*Math.sin(t*parVar*pi/180), -R*Math.cos(t*parVar*pi/180));
zhong = setInterval(Drawline, "30");
//按钮状态转换为清除
SetButtons();
};
//清除按钮
btnB.onRelease = function() {
//清除所画线条
clear();
//按钮状态转换为绘制
SetButtons();
};
//================功能语句
//以帧频调用绘制线条语句
onEnterFrame = DrawLine;
//动态绘制线条
function DrawLine() {
parVar<360/t ? parVar += 1 : clearInterval(zhong);
lineTo(R*Math.sin(t*parVar*pi/180), -R*Math.cos(t*parVar*pi/180));
}
//按钮状态转换
function SetButtons() {
//初始为不可见,按下取反,可见
btnB._visible = !btnB._visible;
//初始为可见,按下取反,不可见
btnA._visible = !btnB._visible;
}
//变量 弧度
var parVar:Number = 0;
//以下为三个常量
//圆周率
var pi:Number = Math.PI;
//椭圆的半径,R1>R2,为横向;R1<R2,为纵向;R1=R2,为正圆。为正时从右边,向下开始画圆,为负时从左边,向上开始画圆
var R1:Number = -80;
var R2:Number = 50;
//圆心位置,为0时,为原点,Lx为正向右移,负向左移;Ly为正向下移,为负向上移
var Lx:Number = 0;
var Ly:Number = 0;
//设置按钮状态切换,初始为绘制
SetButtons();
//===============按钮语句
//绘制按钮
btnA.onRelease = function() {
//变量初始值
parVar = 0;
//线条样式(宽度,颜色)
lineStyle(2, 0xFF0000);
//绘制线条的起点
moveTo(Lx+R1, Ly);
//按钮状态转换为清除
SetButtons();
};
//清除按钮
btnB.onRelease = function() {
//清除所画线条
clear();
//按钮状态转换为绘制
SetButtons();
};
//================功能语句
//以帧频调用绘制线条语句
onEnterFrame = DrawLine;
//动态绘制线条
function DrawLine() {
if (parVar<2*pi) {
//弧度以0.2的速度增加,越大越快
parVar += 0.2;
//终点横坐标
var pX = Lx+R1*Math.cos(parVar);
//终点纵坐标
var pY = Ly+R2*Math.sin(parVar);
//绘制线条的终点
lineTo(pX, pY);
}
}
//按钮状态转换
function SetButtons() {
//初始为不可见,按下取反,可见
btnB._visible = !btnB._visible;
//初始为可见,按下取反,不可见
btnA._visible = !btnB._visible;
}
//绘制多边形
//变量
var parVar:Number = 0;
//以下为三个常量
//圆周率
var pi:Number = Math.PI;
//圆的半径,为正时从右边开始画圆,为负时从左边开始画圆
var R:Number = 100;
//多边形的边数
var s:Number = 8;
//每边所对的角度
var t:Number = 360/s;
//设置按钮状态切换,初始为绘制
SetButtons();
//===============按钮语句
//绘制按钮
btnA.onRelease = function() {
//变量初始值
parVar = 0;
//线条样式(宽度,颜色)
lineStyle(2, 0xFF0000);
//绘制线条的起点
moveTo(R*Math.sin(t*parVar*pi/180), -R*Math.cos(t*parVar*pi/180));
zhong = setInterval(Drawline, "30");
//按钮状态转换为清除
SetButtons();
};
//清除按钮
btnB.onRelease = function() {
//清除所画线条
clear();
//按钮状态转换为绘制
SetButtons();
};
//================功能语句
//以帧频调用绘制线条语句
onEnterFrame = DrawLine;
//动态绘制线条
function DrawLine() {
parVar<360/t ? parVar += 1 : clearInterval(zhong);
lineTo(R*Math.sin(t*parVar*pi/180), -R*Math.cos(t*parVar*pi/180));
}
//按钮状态转换
function SetButtons() {
//初始为不可见,按下取反,可见
btnB._visible = !btnB._visible;
//初始为可见,按下取反,不可见
btnA._visible = !btnB._visible;
}
回复Comments
{commenttime}{commentauthor}
{CommentUrl}
{commentcontent}