Двумерный массив

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
maelz
Сообщения: 47
Зарегистрирован: 10 сен 2005, 18:45

дан глобальный двумерный массив a: array[100..200,100..200] of integer
Идет обработка события OnMouseDown, здесь имеем координаты X и Y Как задать условие принадлежности данных координат X и Y к массиву?
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

А что в массиве?
maelz
Сообщения: 47
Зарегистрирован: 10 сен 2005, 18:45

Ну просто по задумке в этом массиве задаётся на форме область, при щелчке на которую происходит какое-либо событие
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

Как задать условие принадлежности
IFом ;)
Изображение
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

maelz, если я правильно понял, в массиве хранятся флаги принадлежности точки заданной области? Тогда, кстати, тип лучше задать как array[Xmin..Xmax,Ymin..Ymax] of Boolean, а условие принадлежности будет элементарное:

Код: Выделить всё

 
if a[X,Y] then
  { принадлежит }
else
  ...
Но вообще-то в WinAPI есть специальные функции для работы с областями разных форм, в т.ч. и позволяющие определять принадлежность точки области.
Cм. в MSDN топики Region Functions, Path Functions.
Ответить