หากฉันมีวัตถุ System.Drawing.Rectangle
สองชิ้นบนผืนผ้าใบและ Point
วิธีที่ดีที่สุดในการคำนวณคืออะไร Rectangle
(ส่วนใดส่วนหนึ่งของ Rectangle
ไม่ใช่แค่ Location
Point
) ที่อยู่ใกล้กับ Point
นั้นมากที่สุดคืออะไร
ตัวอย่างจากการทดสอบหน่วย:
Rectangle one = new Rectangle (0, 0, 10, 10);
Rectangle two = new Rectangle (20, 20, 10, 10);
Point point = new Point(14, 14);
Rectangle actual = ClosestToPoint(point, one, two);
// should be closer to one since one's bottom right is at (10, 10)
Assert.That(actual, Is.SameAs(one));
// method to write
public Rectangle ClosestToPoint(Point p, params Rectangle[] rectangles) { }