网站大量收购独家精品文档,联系QQ:2885784924

利用flash制作可交互式椭圆图象.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

文档评论(0)

天马行空 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档