Закрепляемая панель инструментов - PullRequest
0 голосов
/ 02 июля 2018

В моем приложении есть область, содержащая панель инструментов, моя панель инструментов состоит из подвижного холста, который я могу перетаскивать в любое место, и я хочу ограничить пользователя и не допустить перемещения панели инструментов. этой области, и сделать его закрепляемым, чтобы я мог закрепить его слева, справа, сверху и снизу от указанной области,

Может ли кто-нибудь помочь мне в этом случае?

ниже приведен снимок, показывающий, что панель инструментов выделена красным, а ограниченная область выделена черным, в этой области пользователь не может переместить панель инструментов за пределы

Вот снимок

1 Ответ

0 голосов
/ 02 июля 2018

Вы можете сбросить положение панели инструментов после завершения операции перетаскивания.

Сначала получите координату панели инструментов относительно Canvas, затем переведите ее в координаты относительно bound (черная область).

Затем вы можете рассчитать, насколько близко центр панели инструментов находится от каждого края bound. Если расстояние меньше определенного значения, переместите панель инструментов к краю (чтобы закрепить его), вам нужно повернуть панель инструментов на 90 градусов, если вы прикрепите ее к левому и правому краям.

Примерно так.

...