两张图片 ,我怎么才能检测出图片里面不是透明色的部分碰撞了?  要不透明的部分碰撞,  透明部分碰撞不算的。谢谢了

解决方案 »

  1.   


    那个是用Rectangle 的intersects方法   如果是不规则形状就不行了。
      

  2.   

    像素太慢了,不适合大场景检测。
    如果非要用。
    BufferedImage可以获取每个像素个颜色:getRGB,但好像不能取得Alpha值,没研究过这个类。碰撞检测的话你可以看看AABB和OBB算法。更快进行检测。我最近也在做这个的研究,有空多交流:
    这里是我的碰撞检测,有图有真相:
    http://blog.csdn.net/kakashi8841
      

  3.   

    像素太慢了,不适合大场景检测。
    如果非要用。
    BufferedImage可以获取每个像素个颜色:getRGB,但好像不能取得Alpha值,没研究过这个类。碰撞检测的话你可以看看AABB和OBB算法。更快进行检测。我最近也在做这个的研究,有空多交流:
    这里是我的碰撞检测,有图有真相:
    http://blog.csdn.net/kakashi8841/archive/2011/04/22/6340749.aspx