简单的三角函数课件
作者:yujia9827 类型:原创 来源:闪吧
这几天帮助别人做了一个三角函数的课件,其实做法非常的简单,主要是数学问题,拿来和大家共享。本实例的功能是可以随便输入一个角度值可以计算出它的正旋或余旋的值。同时还可以通过输入正旋函数的振幅A和周期K来动态的画出函数的曲线,好了,大家具体看看如下的效果吧!
点击浏览该文件
[全屏欣赏]
制作的过程也很简单 一、先介绍一下动态画线的过程。
1,场景为默认的550*400,按如图的绘制坐标系,坐标原点在(50,350),建立两个输入文本,振幅旁边的变量名为jia,周期旁边的变量名为yu。 2.在场景的第一帧添入如下的语句:
} 二、介绍一下如何建立计算公式。 1、先建立两个输入文本,分别将变量名设为angle和output 2、为按钮添加动作: 正旋的按钮添入:
点击浏览该文件
点击浏览该文件制作的过程也很简单 一、先介绍一下动态画线的过程。
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);
_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;
}
这里本人有一个困惑,如果不定位有效数字,有个别的会产生科学记数法来表现结果,可是定位了会导致个别的数不准,最典型的是30度的,正旋结果为0.4999,可是余旋60度结果确是0.5,偶有点晕,希望大家看完这个教程后,如能更好的解决这个问题,请回帖告诉小弟,不胜感激。 源文件和教程打包:output = int(Math.sin(angle*Math.PI/180)*100000)/100000;//有效数字为五位
} 余选的按钮添入: on (release) {
output = int(Math.cos(angle*Math.PI/180)*100000)/100000;
}
点击浏览该文件
责任编辑:uufeng 时间:2004年4月9日
- 上一篇:
- 关于fscommand调用EXE的一点心得体会
- 下一篇:
- 新年烟火
- 没有相关教材
- 最近更新
