- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用flash制作可交互式椭圆动画在教学中的应用
于福生
吉林省长白县实验中学
摘要Flash教学软件的开发工作的进行,其动画展示的流畅性、表现界面的美观性、软件制作的可移植性得到广大数学教师的认可。许多数学教师都投身到flash软件的学习中来,在学习过程中,他们都遇到同样一个问题:如何运用flash制作出可以交互式的数学图形动画演示?例如给定不同的a,b值,求可以画出不同的椭圆等。如果这个问题能够解决,无疑是将几何画板与powerpoint的优势在一个软件中结合了起来。下面结合交互式椭圆动画的制作过程,我们来探究一下此类问题的解决方法。
明确方程的表示方法。
在绘制方程图象时,我们把方程改写成三角函数结构。例如:原函数如为我们可将其改写为。所以,我们将椭圆方程设为三角函数结构:x=asinθ,y=bcosθ.
建立坐标系。
我们先在工作区内运用椭圆工具在操作平面内画一个小点,作为坐标原点,记录
下来此点的坐标,以被后面编程使用。其坐标可以在选中此点后,查看此点“属性(Properties)”得到。
例如下图:
此点坐标为(260,160),这个坐标也可以在上图显示的坐标的位置上直接输入。当坐标原点画好后,就可以在此基础上画出坐标轴。
三、选择恰当的Flash作图函数.
常用的作图函数有如下几个:
moveTo(x,y):移到坐标为(x,y)的位置。 lineTo(x,y):由上一点的位置到点(x,y)画一条直线 .curveto: 使用贝赛尔函数画制做由点到点的曲线。 在这里我们选用curveto函数来制作椭圆图象。
编写程序,形成椭圆图象的动画。
先编写参数固定的椭圆图象,初步确定动画的实现方法。
在工作区上添加一个按钮,并在按钮相应事件中添入以下程序:
具体解释如下:
on (press) {jiaodu1=0; //定义前一个弧度
jiaodu2=0; //定义后一个弧度
lineStyle(2,2); //定义线样式
moveTo(260+50*Math.cos(0),160+40*Math.sin(0)); //定义起始点
_root.onEnterFrame=function(){ //载入帧函数
if(jiaodu2=2*Math.PI){ //如n=2时画椭圆后停止
jiaodu2+=Math.PI/180; //定义循环最小单位
curveTo(260+50*Math.cos(jiaodu1),160+40*Math.sin(jiaodu1),260+50*Math.cos(jiaodu2),160+40*Math.sin(jiaodu2));
} //曲线画椭圆
jiaodu1=jiaodu2;}
}
注:为了便于观察我们将a,b扩大10倍。点击“测试影片”即可浏览动画效果。如下图:
2、明确需要改变哪些参数,在上面所编写的程序中引入参数。
设椭圆方程中的参数是m0,n0,x0,y0.我们可以选用Input Text输入文本框,在Var中输入变量m,以便在编程中作为输入
变量。(如下图)
同理,设出n,x0,y0的输入变量。在工作区中加以修饰后成如下图结构:
三、引入参数,将程序改动如下:
on (press) {jiaodu1=0; //前一个弧度
jiaodu2=0; //后一个弧度
lineStyle(2,2); //定义线样式
moveTo(260+10*m+10*Number(x0),160+10*n-10*Number(y0)); //定义起始点
_root.onEnterFrame=function(){ //载入帧函数
if(jiaodu2=2*Math.PI)
{ //如n=2时画椭圆后停止
jiao
您可能关注的文档
- 开发利用金属矿物和海水资源54162.ppt
- 客车车身结构及其设计(精选).doc
- 课件热分析.ppt
- 课件微生物的利用2.ppt
- :教师违反职业道德的常见问题.doc
- [课题结题成果]海洛因戒除者冲动性药物寻求行为及其心理.doc
- 《巴黎公约》及WIPO管理的其他条约的.doc
- 《百分数的意义和读写法》学案简稿.doc
- 模型与数学建模.ppt
- 《钢的热处理》习题与思考题参考答案.doc
- 药剂第三章表面活性剂.ppt
- 2024-2030全球单深位堆垛机伸缩货叉行业调研及趋势分析报告.docx
- 2024年全球及中国园艺薄膜行业头部企业市场占有率及排名调研报告.docx
- 水钠代谢专题讲座.pptx
- 2024年全球及中国2,3,3-三甲基-3H-吲哚行业头部企业市场占有率及排名调研报告.docx
- 2024年全球及中国高纯低温泵行业头部企业市场占有率及排名调研报告.docx
- 2024年全球及中国活动式学步车行业头部企业市场占有率及排名调研报告.docx
- 2024-2030全球低温生物杜瓦瓶行业调研及趋势分析报告.docx
- 2024年全球及中国绝缘干式电力变压器行业头部企业市场占有率及排名调研报告.docx
- 2025年宁夏注册会计师考试外购存货初始计量模拟试题及解析.docx
文档评论(0)