Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Zion3439
2 / 2 / 0
Регистрация: 04.03.2009
Сообщений: 30
#1

Работа с мышью - C++

01.04.2009, 18:15. Просмотров 1373. Ответов 4
Метки нет (Все метки)

Нужна ваша помощь. Незнаю как заставить двигатся курсор мыши только по окружности радиусом r с центром в точке (x,y), работа с мышью осуществляется через процедурку int86, нужен сам алгоритм не обязательно с его реализацией, главное по подробнее =).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2009, 18:15     Работа с мышью
Посмотрите здесь:

C++ Работа с мышью
C++ Работа с мышью в borland c++
C++ работа с мышью и менюшки
C++ Косяк с мышью в консольном режиме
C++ Нужены исходники шпиона за клавой и мышью
C++ C++ клик мышью по координатам
C++ Нарисовать мышью прямоугольник в текстовом режиме экрана
C++ Работа с мышью в Borland C++ for DOS
Вызвать функцию из другой функции.Работа с мышью[Из подменю в меню. Консоль] C++
C++ Определение момента пересечения изображения мышью (прозрачность)
Движение квадрата мышью C++
C++ Как нарисовать фигуру и двигать ее мышью?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
radiohobbyt
192 / 190 / 4
Регистрация: 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)
Zion3439
2 / 2 / 0
Регистрация: 04.03.2009
Сообщений: 30
01.04.2009, 21:41  [ТС]     Работа с мышью #3
Это то понятно, загвоздка в том как приращивать угол в зависимости от того куда ты курсор мыши дёргаеш.
QWAN
56 / 55 / 1
Регистрация: 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 катеты. Можем найти угол. Есть угол и радиус окружности, значит есть и позиция на окружности
Zion3439
2 / 2 / 0
Регистрация: 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. В чём может быть проблема?
Yandex
Объявления
03.04.2009, 22:01     Работа с мышью
Ответ Создать тему
Опции темы

Текущее время: 01:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru