Flash AS3教程:半透明形状的碰撞测试
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-07
在前面的例子中,我们在每个位图中给制了一个完全不透明的五角星。由于要对每位图中完全不透明的像素进行测试,因此将每个位图中的α阙值设置为255. (实际上可以把α阔值设置为任何大于0的值,其效果是相同的。) 下面来看如何对一个并非完全不透明的形状完成碰撞测试。这里对Bi tmapCo 11 s i onl类稍做修改,将其命名为BitmapCollision2: ![]() ![]() ![]() ![]() ![]() if(bmpd1.hitTest(new Point(bmp1.x, bmp1.y), 255, bmpd2, new Point(bmp2.x, bmp2.y), 128)) 现在只需朝着五角星部分移动圆形飞一旦达到α歪少为128的像素时就会出现碰撞。试着将第二个α阑值设置为不同的值来看相应的效果。需要指出,如果将α阔值设置为0 ,甚至圆形尚未接触到五角星,也有可能认为发生了碰撞,因为尽管处于位图拐角的像素完全透明,也能成功地通过碰撞测试。要记住,位图本身仍是一个矩形(尽管你根本看不到它)。还要注意,修改第一个α闽值(设置为任何非0的值〉不会带来任何改变,因为五角星没有半透明的像素——它们要么完全透明,要么完全不透明。 关键词:透明 形状 AS3 碰撞 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Flash AS3.0教程:基本的PV3D程序结构下一篇: Flash动画的三大基本功能
关于Flash AS3教程:半透明形状的碰撞测试的所有评论