下面是一个检测两个圆是否相交的函数。我想将其更改为仅检测圆圈的周边是否相交。因此,如果圆 A完全在圆 B 内,则没有碰撞!
如何?
private bool IsCircleCollision(
int x1, int y1, int radius1,
int x2, int y2, int radius2)
{
int dx = x2 - x1;
int dy = y2 - y1;
int distance = (dx * dx) + (dy * dy);
int radii = radius1 + radius2;
if (distance < radii * radii)
{
return true;
}
else
{
return false;
}
}