是否重叠
@override bool overlaps(DFShape other) { if (other is DFRect) { return rectToRect(other); } else if (other is DFCircle) { return other.circleToRect(this); } return false; }