用 canvas 做小游戏或者特效,碰撞检测是少不了的.本文将会涉及普通的碰撞检测,以及像素级的碰撞检测.(本文的碰撞检测均以矩形为例) 普通碰撞检测 普通的矩形碰撞检测比较简单.即已知两个矩形的各顶点坐标,判断是否相交,如相交,则为碰撞. leetcode 有道题是给出两个矩形的坐标,求其相交面积(223. Rectangle Area),代码 可以直接拿过来用,如果面积大于 0,则为碰撞. 如果只需判断是否相交或者相交面积,非常简单,可以参考 这里. 为了程序的可扩展性,如果碰撞,最好还能求