2 / 2 / 1
Регистрация: 04.03.2009
Сообщений: 30
|
|
1 | |
Работа с мышью01.04.2009, 18:15. Показов 1790. Ответов 4
Метки нет (Все метки)
Нужна ваша помощь. Незнаю как заставить двигатся курсор мыши только по окружности радиусом r с центром в точке (x,y), работа с мышью осуществляется через процедурку int86, нужен сам алгоритм не обязательно с его реализацией, главное по подробнее =).
0
|
01.04.2009, 18:15 | |
Ответы с готовыми решениями:
4
Работа с мышью Работа с мышью в borland c++ работа с мышью и менюшки Работа с мышью в Borland C++ for DOS |
192 / 190 / 15
Регистрация: 27.01.2009
Сообщений: 548
|
|
01.04.2009, 20:24 | 2 |
нарисуй треугольник. обозначь углы. r- длина окружности. fi- угол поворота.
x=x0+r*cos(fi) y=y0+r*sin(fi) (x0, y0)- точка, вокруг которой собственно и крутишься. fi(в радианах) в цикле увеличиваешь. вот и весь алгоритм. реализовать могу только на апи...по другому не умею. SetCursorPos(x, y)
0
|
2 / 2 / 1
Регистрация: 04.03.2009
Сообщений: 30
|
|
01.04.2009, 21:41 [ТС] | 3 |
Это то понятно, загвоздка в том как приращивать угол в зависимости от того куда ты курсор мыши дёргаеш.
0
|
62 / 61 / 6
Регистрация: 02.09.2008
Сообщений: 181
|
|
02.04.2009, 10:31 | 4 |
Задаем квадратную область 2r х 2r с центром в точке Х0, Y0 (центр окружности). Если курсор мыши попадает в пределы этой области (квадрата, кстати его можно сделать и чуть больше) запускается функция которая отображает курсор мыши (не знаю для чего, может стоит заменить курсор на что-то другое?) на окружности с радиусом r.
Все просто. X, Y -позиция мыши. Пока Х0-r<=X<=X0+r и Y0-r<=Y<=Y0+r занимаемся нахождением минимального расстояния от позиции мыши до линии окружности. Применяем метод подобных треугольников. Соединим позицию мыши X, Y и X0, Y0 - наша гипотенуза, X-X0 и Y-Y0 катеты. Можем найти угол. Есть угол и радиус окружности, значит есть и позиция на окружности
0
|
2 / 2 / 1
Регистрация: 04.03.2009
Сообщений: 30
|
|
03.04.2009, 22:01 [ТС] | 5 |
я вот пишу такую вещь pieslice(x,y,0,acos((abs(x2-x))/r),r) (x,y-центр окружности, r- радиус окружности, x2- это координата по X курсора мыши) она должна сектор от 0 до угла acos((abs(x2-x))/r) зарашивать но на этом моенте она вылетает в тихаря и пишит acos: DOMAIN error. В чём может быть проблема?
0
|
03.04.2009, 22:01 | |
03.04.2009, 22:01 | |
Помогаю со студенческими работами здесь
5
Работа с мышью Работа с мышью Работа с мышью Работа с мышью Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |