Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.12.2013, 12:07
Новичок на форуме
Отправить личное сообщение для ANDRUkomod Посмотреть профиль Найти все сообщения от ANDRUkomod
 
Регистрация: 08.09.2013
Сообщений: 9

Canvas, позиционирование мыши
Всем здрасте.
Рисую на канвасе, столкнулся с проблемой в позиционировании мыши.
Задача: определить находится ли курсор мыши в области прямоугольника с известными координатами. Это школьная формула, но я ее не помню и в голову не лезет. Чтоб меньше объяснять вот скрин:
Как определить попадает ли курсор мыши в серый прямоугольник??? Все координаты на скрине.
Ответить с цитированием
  #2 (permalink)  
Старый 20.12.2013, 16:29
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

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

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

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

прямая проходящая через две точки
расстояние от точки до прямой
Ответить с цитированием
  #3 (permalink)  
Старый 23.12.2013, 17:36
Новичок на форуме
Отправить личное сообщение для ANDRUkomod Посмотреть профиль Найти все сообщения от ANDRUkomod
 
Регистрация: 08.09.2013
Сообщений: 9

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
рисование прямоугольника по движению мыши prizrak39 Events/DOM/Window 4 14.03.2013 15:36
Немного Юмора - Гуртовщики Мыши antonM Оффтопик 12 23.03.2012 20:04
Создание экземпляра Canvas не затрагивая HTML Tails Общие вопросы Javascript 2 09.03.2012 13:55
Добавить на canvas еще один елемент greengarlic Общие вопросы Javascript 5 22.09.2010 10:16
Имитация нажатия кнопки мыши Mantell Общие вопросы Javascript 3 19.02.2009 17:03