Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Canvas, позиционирование мыши (https://javascript.ru/forum/events/43779-canvas-pozicionirovanie-myshi.html)

ANDRUkomod 20.12.2013 12:07

Canvas, позиционирование мыши
 
Всем здрасте.
Рисую на канвасе, столкнулся с проблемой в позиционировании мыши.
Задача: определить находится ли курсор мыши в области прямоугольника с известными координатами. Это школьная формула, но я ее не помню и в голову не лезет. Чтоб меньше объяснять вот скрин:
Как определить попадает ли курсор мыши в серый прямоугольник??? Все координаты на скрине.

Яростный Меч 20.12.2013 16:29

можно воспользоваться тем, что это прямоугольник.
пусть длины сторон равны а и b, (а <= b) - их вычислим из координат по теореме Пифагора.

находим середины сторон (как средн. арифм. координат концов)
рассматриваем прямую А, проходящую через середины коротких сторон, и прямую Б, проходящую через середины длинных.

курсор внутри прямоугольника, если расстояние от него до прямой А не больше а/2, в то время как расстояние до прямой Б не больше b/2

прямая проходящая через две точки
расстояние от точки до прямой

ANDRUkomod 23.12.2013 17:36

Вопрос снят.
Все делается через систему линейных уравнений.
Надо найти точки пересечения сторон прямоугольника с отрезками параллельными осям oX и oY.


Часовой пояс GMT +3, время: 15:06.