中易网

C# 像素级碰撞检测

答案:2  悬赏:40  
解决时间 2021-04-28 01:04
  • 提问者网友:护她一生,唯爱
  • 2021-04-27 09:14

怎么判断两个物体是否相交在一起,两个物体的图片都有透明像素,,透明部分相交不算,谢谢了

最佳答案
  • 二级知识专家网友:何必打扰
  • 2021-04-27 09:53

我说下思路:


先宏观判断2个图片是否相交(利用Rectangle的相交判断),如果没有相交,那没必要再检测下去,return false


如果宏观相加,则获取2个图片相交区域的Rectangle,这块区域里可能是不透明相交,也可能是透明相交,直接2重for循环,逐像素的判断,如在Rectangle中循环到Point(i,j)位置时,如果图片1和图片2在这个位置的像素都不透明,则认为他们相交,return ture,如果一个都没相交,return false

全部回答
  • 1楼网友:猖狂的痴情人
  • 2021-04-27 10:49

LZ做D3D 开发?

好像检测碰撞用的方法是 Intersects 吧

自己上MSDN查查例子.

http://msdn.microsoft.com/en-us/library/bb203906.aspx

希望我没有答非所问

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息