Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
1

Слежение объекта за курсором

26.05.2014, 23:45. Показов 1096. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток.
Делаю игру на OpenGL и возникла небольшая проблема, над которой бьюсь уже не первый день.
Есть окно, размерами 600х600, в нем я рисую по центру окружность радиуса 100 пикселей. В этой окружности рисую прямую(радиус), с координатами первой точки (300, 300) - центр окружности и вторые координаты лежат на окружности. Так вот, если я изменяю положение курсора мыши, мне нужно чтобы радиус окружности как бы следил за курсором.
Были идеи через углы и подобия, но никак.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.05.2014, 23:45
Ответы с готовыми решениями:

Слежение курсором за плавающей точкой на экране
Уважаемые форумчане, огромная просьба, нужно дописать программу. В краткости расскажу о самой...

Поворот объекта за курсором
хочу сделать поворота плеера в сторону курсора, но кажется в математику не смог спрайт всегда...

Следование объекта за курсором
Только начал постигать OpenGL, как наткнулся на проблему. Красная точка суть позиция курсора....

Поворот объекта за курсором в 2D
Здравствуйте, знатоки. Дело такое, разрабатываю игру, что-то типо 2D шутера с видом сверху (на...

3
188 / 187 / 46
Регистрация: 24.03.2011
Сообщений: 670
26.05.2014, 23:56 2
Просто в качестве радиуса бери расстояние между курсором и центром окружности - обычное эвклидово расстояние (корень из суммы и т.д.).

Эт не то, я понял, что ты хочешь...
Можно построить уравнение прямой через две точки (центр и курсор) и в качестве точки на окружности брать точку пересечения этой окружности и полученной прямой. На бумажке составить простенькое уравнение надо и его решить, и все. Это первое что пришло в голову)
0
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
26.05.2014, 23:59  [ТС] 3
monolit, расстояние между координатами делал. Пересечение искать в цикле или как?
0
188 / 187 / 46
Регистрация: 24.03.2011
Сообщений: 670
27.05.2014, 00:23 4
Ну, изменится положение курсора - пересчитывай точку пересечения. Я ж не знаю, как ты там все делаешь (и не особо хочется, если честно)
0
27.05.2014, 00:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2014, 00:23
Помогаю со студенческими работами здесь

Определение объекта под курсором
Ну вопрос в сабжекте, то есть есть класс - наследник QGraphicsItem, в общем он является как бы...

Движение объекта за курсором mvvm
Как это в принципе должно реализовываться? Вот у меня есть canvas, если без применения mvvm я делаю...

Получить имя объекта под курсором
Ребята как получить имя контрола на который направлена мышка или нажат пальцем?

Поворот объекта за курсором мыши с анимацией
При повороте между 179 и -179 градусами прямоугольник переворачивается на противоположный угол....


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru