-1
A
回答
-3
我的做法是這樣的。 (因爲你去了這個假設Ÿ增加。)
BOOL IsWithinDistance(POINT pt, RECT rc, int distance)
{
return (pt.x > (rc.left - distance) &&
pt.x < (rc.right + rc.width + distance) &&
pt.y > (rc.bottom - distance) &&
pt.y < (rc.bottom + rc.height + distance));
}
2
這是家庭作業的布爾?無論如何。 假設你的意思是適當的距離,如「最近點之間的距離,以矩形」:
int IsWithinDistance(int pointX, int pointY, int rectX, int rectY, int rectWidth, int rectHeight, int distanceThreshold)
{
int x2 = rectX + rectWidth;
int y2 = rectY + rectHeight;
int xDiff = (pointX < rectX) ? rectX - pointX : pointX - x2;
int yDiff = (pointY < rectY) ? rectY - pointY : pointY - y2;
int distance2;
xDiff = (xDiff < 0) ? 0 : xDiff;
yDiff = (yDiff < 0) ? 0 : yDiff;
distance2 = xDiff * xDiff + yDiff * yDiff;
return distance2 < (distanceThreshold * distanceThreshold);
}
0
找到兩個點之間的距離,您可以使用此:
CGFloat distanceBetweenPoints(CGPoint pt1, CGPoint pt2)
{
CGFloat dx = pt2.x - pt1.x;
CGFloat dy = pt2.y - pt1.y;
return sqrt(dx*dx + dy*dy);
}
您可以使用它來找到中心的距離如果您喜歡,可以選擇矩形或其他點。
CGFloat distanceToRect = distanceBetweenPoints(aPoint, aRect.center);
相關問題
- 1. 檢查是否在矩形的點
- 2. 檢查座標是否在另一個矩陣中任意點的給定距離內
- 3. XNA - 檢查Vector2是否在矩形內
- 4. 如何找出給定的點是否在矩形內
- 5. 檢查是否矩形包含與邊框之間的特定距離另一個矩形
- 6. 檢查一組點是否在矩形數組內?
- 7. 檢查座標是否在距其他座標的特定距離內
- 8. 查找哪些點位於每個點的給定距離內
- 9. 查找中心點給定距離矩陣
- 10. MySQL無法檢查點是否在距離內... MBRContains查詢錯誤或錯誤?
- 11. 給定距離矩陣的聚類256x256
- 12. 特定距離內的點
- 13. 測試點是否在矩形內
- 14. IOS:驗證點是否在矩形內
- 15. 檢查圓形是否包含矩形
- 16. 在矩形內繪製等距矩形
- 17. 檢查所有線段的指定距離內的所有點
- 18. 如何查找距離經緯度一定距離內的點是否與MySQL查詢
- 19. 分層聚類給定距離矩陣
- 20. Pygame;檢查兩個矩形上任意點之間的最短距離是否小於x量?
- 21. 如何檢查四個點是否形成矩形
- 22. 在AS3中,如何檢查鼠標是否在矩形內?
- 23. 檢查矩形是否在兩點之間
- 24. 在給定的圓圈內的Django點距離
- 25. OpenLink Virtuoso:查找是否在一定距離內連接了兩個節點
- 26. 動畫矩形形狀的鼠標距離點擊數:
- 27. 如何檢查一條線的任何點(或部分)是否在矩形內或觸及矩形
- 28. 檢查矩陣是否正方形? (Python)
- 29. 檢查矩形是否填滿
- 30. 檢查兩個矩形是否重疊
是的,你可以(如果你正確定義「距離」)。你在阻擋什麼?到目前爲止,你有什麼? – Mat 2011-03-30 17:57:48