绘制数学图形(续)

      勤学苑 2006-7-1 19:2
//绘制椭圆  _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;
}
标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commenttime}{commentauthor}

{CommentUrl}
{commentcontent}