-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. 查找哪些點位於每個點的給定距離內
- 4. 查找中心點給定距離矩陣
- 5. 特定距離內的點
- 6. 測試點是否在矩形內
- 7. 分層聚類給定距離矩陣
- 8. 如何查找距離經緯度一定距離內的點是否與MySQL查詢
- 9. 在給定的圓圈內的Django點距離
- 10. OpenLink Virtuoso:查找是否在一定距離內連接了兩個節點
- 11. 動畫矩形形狀的鼠標距離點擊數:
- 12. 如何檢查一條線的任何點(或部分)是否在矩形內或觸及矩形
- 13. Android:MapController.zoomToSpan:給定距離和中心點的距離
- 14. 檢查兩個矩形是否重疊
- 15. 如何檢查wp7 XNA觸摸事件是否在定義的矩形內
- 16. Pygame - 如何檢查我的矩形是否已被點擊?
- 17. 只檢查兩個節點是否在給定距離(路徑長度)在一個圖表
- 18. Libgdx:如何檢查當前矩形上方是否有矩形?
- 19. 計算給定行向量矩陣的距離矩陣
- 20. 矩形之間的最小距離
- 21. 矩形緩存的最短距離
- 22. 兩個矩形之間的距離
- 23. 矩形間的移動距離
- 24. 選擇特定距離內的點
- 25. 沿着距離兩個給定點的距離找到一條中間點
- 26. 距離矩陣
- 27. 查看給定座標上的點是否爲矩陣
- 28. 確定點是否在多邊形內
- 29. 給定一個矩形區域和一組矩形,檢查整個區域是否被它們覆蓋
- 30. 是否可以檢查一個點是否在geojson的多邊形內?
是的,你可以(如果你正確定義「距離」)。你在阻擋什麼?到目前爲止,你有什麼? – Mat 2011-03-30 17:57:48