| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 网页制作 > Flash教程 > ActionScript教程 > 文章正文 用户登录
Flash中关于圆的设
DNA与圆的结合
鼠标与mc位置控制
用FLASH动态控制浏
动态显示鼠标位置
鼠标和mc的位置关
拖动鼠标到指定位
获取比较值在一串
Flash中加载影片时
Flash8的位图缓冲

圆的位置关系课件设计思路           

圆的位置关系课件设计思路

作者:佚名 来源:闪吧 作者: 北溟 更新:2007-1-13 20:49:08 错误报告 我要投稿

圆的位置关系包括外离、外切、相交、内切等,而在几何中两个圆的位置关系的判定方法是比较两者的圆心距(d)与两者的半径之和R+r或半径之差 R-r



两圆外离:两个圆没有公共点,并且每个圆上的点都在另一个圆的外部时,叫做这两个圆外离   



   按此在新窗口浏览图片




两圆外切:两个圆有唯一公共点,并且除了这个公共点外,每个圆上的点都在另一个圆的外部时,叫做这两个圆外切。这个唯一的公共点叫做切点。



两圆相交:两个圆有两个公共点时,叫做这两圆相交。



按此在新窗口浏览图片
两圆内切:两个圆有唯一公共点,并且除了这个公共点外,一个圆上的点都在另一个圆的内部时,叫做这两个圆内切。这个唯一的公共点叫做切点。



两圆内含:两个圆没有公共点,并且一个圆上的点都在另一个圆的内部时,叫做这两个圆内含。



设⊙O1的半径为R,⊙O2半径为r, 两圆心O1O2的距离为d,则:



两圆外离 d>R+r          



两圆外切 d=R+r       



两圆相交 R-r<d<R+r (R≥r)



两圆内切 d=R-r    (R>r)



两圆内含 d<R-r    (R>r)



而在课件设计中使用文本来显示两个圆的位置关系,两个是MC,属性为按钮符号,按钮的感应区与圆的大小基本相同。通过函数获得两个圆的圆心坐标,计算出圆心距,通过函数获得两个圆的半径,计算出半径和,然后利用函数进行判断,在文本框中显示出位置的关系。



制作步骤:1、新建一个元件,属性为按钮,命名为btn1,在工作区中画上如图示的圆。



按此在新窗口浏览图片
2、再新建一个元件,属性也为按钮,命名为:btn2,在工作区中画上如图示的比刚才小一点的圆。



   按此在新窗口浏览图片



3、新建一个元件,属性为影片剪辑,命名为圆1,打开库,把btn1拖入到工作区中,圆的中心对在工作区的中心,如图示



   按此在新窗口浏览图片



4、新建一个元件,属性为影片剪辑,命名为圆2,同样把btn2拖入到工作区中,中心也要对齐。



5、回到场景中,把当前层设置为背景层,在场景中画上背景



6、在背景层上新建一层,命名为文字,在场景中输入圆的位置关系,并且在场景中画上动态文本,设置背景为不透明,设置属性如图示



   按此在新窗口浏览图片



7、在文字层上,分别添加圆1、圆2、和动作脚本层,打开库并把它们拖到相应的层上,把圆1、圆2这两个影片剪辑命名为:c1和c2而动作脚本层是用来添加脚本命令的:   



按此在新窗口浏览图片



8、在动作脚本层上,第1帧添加如下的代码:



x1 = c1._x;//将圆1的x坐标赋给x1



y1 = c1._y;// 将圆1的y坐标赋给x1



x2 = c2._x;// 将圆2的x坐标赋给x1



y2 = c2._y;// 将圆2的y坐标赋给x1



r = c1._width/2+c2._width/2;//将两个圆的半径之和赋给r



p = c1._width/2-c2._width/2; //将两个圆的半径之差赋给p



d = Math.sqrt ((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));



if (d>r+1) {//如果两圆心距离大于半径之和



          txt = "外离";//文本框显示“外离)



} else if (d<r-1 and d>p+1) {如果两圆心距离小于半径之和,两圆心距离大于半径之差



          txt = "相交";//文本框显示“相交“



} else if (d<p-1 and d>1) {



          txt = "内含";



} else if (d<=r+1 and d>=r-1) {



          txt = "外切";



} else if (s<=p+1 and d>=p-1) {



          txt = "内切";



} else if (d<=1 and d>=0) {



          txt = "内含";



}   





效果如下:
点击浏览该文件





源文件:
点击浏览该文件


文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。