|
#1
|
|||
|
|||
Сетка
Здравствуйте, помогите мне, пожалуйста определить в какую из клеток попадает точка. Сперва область делится на 4 части, а затем на 16. Точки известны заранее. Спасибо за помощь.
|
#2
|
|||
|
|||
Есть функция
function PtInRect(const Rect: TRect; const P: TPoint): Boolean; Если координаты "P" внутри "области" Rect, то функция возвращает True, иначе False. Вот и сканируй в цикле части своей области, пока функция не возвратит True. В этой части и находится точка. |
#3
|
|||
|
|||
если тебе просто нужно узнать в какую из ячеек сетки 4х4 попадает точка, если ячейки одинаковой длины, то всё просто:
w -длина сетки h - высота сетки Код:
i:=(p.x div (w div 4)); j:=(p.y div (h div 4)); если же не одинаковой то в цикле сумируешь их величины и выясняешь когда p.x p.y становятся меньше этих сумм. |
#4
|
|||
|
|||
Я сделала поиск точек. А как можно объединить стоящие рядом точки в массив? (См. изображение)
|