Canvas, позиционирование мыши
Всем здрасте.
Рисую на канвасе, столкнулся с проблемой в позиционировании мыши. Задача: определить находится ли курсор мыши в области прямоугольника с известными координатами. Это школьная формула, но я ее не помню и в голову не лезет. Чтоб меньше объяснять вот скрин: Как определить попадает ли курсор мыши в серый прямоугольник??? Все координаты на скрине. |
можно воспользоваться тем, что это прямоугольник.
пусть длины сторон равны а и b, (а <= b) - их вычислим из координат по теореме Пифагора. находим середины сторон (как средн. арифм. координат концов) рассматриваем прямую А, проходящую через середины коротких сторон, и прямую Б, проходящую через середины длинных. курсор внутри прямоугольника, если расстояние от него до прямой А не больше а/2, в то время как расстояние до прямой Б не больше b/2 прямая проходящая через две точки расстояние от точки до прямой |
Вопрос снят.
Все делается через систему линейных уравнений. Надо найти точки пересечения сторон прямоугольника с отрезками параллельными осям oX и oY. |
Часовой пояс GMT +3, время: 14:52. |