| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 网页制作 > Flash教程 > ActionScript教程 > 文章正文 用户登录
AS画任意多边形
一个最简便的代码
vb6中用图片框任意
★真正用VB产生随
在VB中实现任意文
用 VB 打开任意盘
让Windows 2000/X
任意规模指派问题
如何在vc++中旋转
Windows下PHP的任

任意形状mc的碰撞检测           

任意形状mc的碰撞检测

作者:佚名 来源:不详 更新:2007-1-13 20:45:58 错误报告 我要投稿
 在这里看到的,分享给大家。


过程很简单。
1、首先判断这两个mc的边界矩形是否有相交的部分,不相交那就当然不会发生碰撞了。
2、如果边界矩形有相交,则取得这个矩形的范围。
3、把这个范围内的两个mc用BitmapData.draw分别做出一个snapshot。要把第二个snapshot的混合模式(blendMode)设置为difference之类,使得表示这两个mc的两个snapshot的重叠部分颜色会有明显的不同。
4、最后使用BitmapData.getColorBoundsRect找出这个重叠部分。如果其宽度为0,那就是没有发生重叠,即没有碰撞,否则即为发生了碰撞,可将这个碰撞区域返回。
这是两个示例
/Upload/2005-10/CDTest.swf
/Upload/2005-10/CDDemo2.swf
这是作者提供的源文件
点击浏览该文件
文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

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