函数
这几天帮助别人做了一个三角函数的课件,其实做法非常的简单,主要是数学问题,拿来和大家共享。本实例的功能是可以随便输入一个角度值可以计算出它的正旋或余旋的值。同时还可以通过输入正旋函数的振幅A和周期K来动态的画出函数的曲线,好了,大家具体看看如下的效果吧!
1,场景为默认的550*400,按如图的绘制坐标系,坐标原点在(50,350),建立两个输入文本,振幅旁边的变量名为jia,周期旁边的变量名为yu。
2.在场景的第一帧添入如下的语句:
_root.x = 0;
_root.moveTo(50, 350);// 定位画线开始点,也就是坐标原点;
stop(); //3、插入关键帧,在第二帧添入: //定义函数关系
a = _root.x+50;
b = 350-jia*Math.sin(((_root.x)/180*Math.PI)*yu);//原点坐标为(50,350)
// 4,插入关键帧,在第三帧添入:
if (x == 200) {//定义画线的区间
stop();
} else {
_root.lineStyle(2, 0xff0000, 100);// 指定线条的粗度为2,颜色为红色,透明度为100;
_root.lineTo(a, b);// 画线至a,b所在位置;
updateAfterEvent();// 强制刷新;Flash 强制进行显示刷新工作。该语句不依赖于时间帧的触发。
x+=1;//值越小画线的精度越高,但画线的速度也越慢
gotoAndPlay(2);
介绍一下如何建立计算公式。
1、先建立两个输入文本,分别将变量名设为angle和output
2、为按钮添加动作: 正旋的按钮添入:
on(release) {
output = int(Math.sin(angle*Math.PI/180)*100000)/100000;//有效数字为五位
} 余选的按钮添入: on (release) {
output = int(Math.cos(angle*Math.PI/180)*100000)/100000;
}