基于FLASH AS 3曲柄摇杆机构动画制作与分析.docVIP

基于FLASH AS 3曲柄摇杆机构动画制作与分析.doc

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

基于FLASH AS 3曲柄摇杆机构动画制作与分析   摘要:本文从机械设计课程教学的实际出发,结合FLASH动画技术的应用,研究了机械设计课程当中曲柄摇杆机构中难以理解的结构与运动关系,并分析了具体的动画制作过程。   关键词:脚本语言 动画制作 曲柄摇杆机构 运动分析   1 基础知识认知   1.1 素材获取   用于制作缩放的图片文件应该是矢量图,文件可以使用矢量图软件制作而获取,常用FALSH自身所具备的绘图工具就可以完成相关的素材获取,将获取的图形对象修改为影片剪辑。   1.2 脚本语言基础   本次研究以Flash Action Script3.0为语言基础。先介绍相关图形对象的属性。   .x――相对于父级影片剪辑的本地坐标的x坐标。如果影片剪辑在主时间轴中,则其坐标系统将舞台的左上角指定为(0,0)。   .y――相对于父级影片剪辑的本地坐标的y坐标。如果影片剪辑在主时间轴中,则其坐标系统将舞台的左上角指定为(0,0)。   .rotation――确定影片剪辑从注册点开始的影片剪辑旋转的角度。   Math.sin()――正弦三角函数,单位为弧度。   Math.asin()――反正弦三角函数,单位为角度。   Maht.pow()――此函数为求一个数a的b次幂,如:Maht.pow(a,b)。   Graphics.moveTo(x,y)――绘制直线的起点。   Graphics.lineTo(x,y)――绘制直线的停止点。   Graphics.lineStyle (6,0x00ffff,1,true,)――指定一种线条样式以用于随后对直线或圆等绘制时的线宽、颜色等。   Graphics.clear()――清除直线、圆等图形;本文中用于清除上一次创建的直线图形对象。   SetTimeout(myclear,20)――用于延时功能的函数。   setInterval()――setInterval函数的作用是在播放动画的时候,每隔一定时间就调用一次参数。   ClearInterval(sh)――用于清除setInterval()函数的调用循环。   1.3 四杆机构中曲柄、连杆与摇杆间的角度关系   使用平面几何三角图形中的余弦定理与反余弦函数,则可建立机构运动中的各个角度关系。   c2=a2+b2-2abcosC   C=arccos[(a2+b2-c2)/2ab]   2 动画制作过程研究   2.1 初始化舞台环境   首先,设置舞台尺寸为550×400像素,然后声明四个杆件的长度与四个杆件各自注册点(坐标参考点)的坐标;即分别为37.5,125,200,   235.75,且将四个杆的注册点坐标设置为“ax,ay”,“bx,by”,“cx,cy”,“dx,dy”,再设置b与c杆铰接点坐标为“cx2,cy2”。   参照原四杆机构固定支点位置,设置初始两点坐标。如设计曲柄注册点(回转中心为“200,100”),则摇杆回转支点坐标为(325,300),在时间轴第一帧处写入初始化脚本程序如下:   var a:Number = 37.5;//定义a杆及其长度;   var b :Number = 125; //定义b杆及其长度;   var c:Number = 200; //定义c杆及其长度;   var d :Number = 235.75; //定义d杆及其长度;   ax:Number = 150; //定义a杆注册点x坐标;   ay:Number = 150; //定义a杆注册点y坐标;   bx:Number; //定义b杆注册点x坐标;   by:Number; //定义b杆注册点y坐标;   cx:Number = 375; //定义c杆注册点x坐标;   cy:Number = 350; //定义c杆注册点y坐标;   cx2:Number ; //定义b与c杆铰接点x坐标;   cy2:Number; //定义b与c杆铰接点y坐标;s   曲柄的定角转动程序如下:   var jd:Number = 0   function aa()   {   jd = jd +5;   jd %= 360;   ……   }   setInterval(aa,10);   2.2 求取各注册点坐标公式   曲柄a的注册点采取给定方式,根据舞台大小,自行确定其坐标。   ax=150   ay=150   连杆b的注册点位置由曲柄的与连杆连接端决定,角度通过余弦定理与反余弦求解而出,程序如下:   bx= ax+a*Math.cos(jd*Math.PI/180);

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档