Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2012, 13:31   #1
Plasm
 
Регистрация: 14.11.2012
Сообщений: 3
По умолчанию Джойстик для тач скрина

Доброго времени суток. Помогите разобраться. Как сделать так чтобы кнопка джойстика которая следует за пальцем/пером не могла выйти за круглую область. Я вычисляю по теореме Пифагора расстояние между центром кнопки и падом, а как дальше вернуть кнопку в круг?
Пример ниже.
Изображения
Тип файла: png sample.png (4.9 Кб, 108 просмотров)
Plasm вне форума Ответить с цитированием
Старый 14.11.2012, 13:48   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

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

Сама окружность смещена по X,Y на некоторую дельту относительно начала отсчета координат на тачпаде, вот и учитывайте это смещение, и как только координаты пальца выходят за пределы радиуса - задавайте кнопке координаты точки на самой окружности, это будет вектор с длиной (модулем) = радиусу и углом = углу относительно положения пальца на тачпаде и центром окружности. Угол найдете по теореме синусов. Смысл ясен?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 14.11.2012, 14:57   #3
Plasm
 
Регистрация: 14.11.2012
Сообщений: 3
По умолчанию

Не совсем... Можно пример, как найти координаты точки на окружности с подробным пояснением?
Plasm вне форума Ответить с цитированием
Старый 14.11.2012, 15:30   #4
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

Два прямоугольных треугольника с общим углом, гипотенузы у которых можно легко высчитать.
Изображения
Тип файла: png тач.png (23.1 Кб, 96 просмотров)
pu4koff вне форума Ответить с цитированием
Старый 14.11.2012, 17:05   #5
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

TC, да элементарно:










А подробности, подробности они в любом школьном учебнике в разделе геометрия.
Вложения
Тип файла: zip raxp_test_radar.zip (202.1 Кб, 16 просмотров)
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 18.11.2012, 00:21   #6
Plasm
 
Регистрация: 14.11.2012
Сообщений: 3
По умолчанию

Нашелся вариант по проще, но все равно спасибо за ответы.
Plasm вне форума Ответить с цитированием
Старый 18.11.2012, 09:39   #7
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

Например, геометрия стала другой?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 18.11.2012, 10:15   #8
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,305
По умолчанию

raxp, на чем написан этот кружочек?

По теме: задача действительно не сложная, raxp всё описал по-моему доступно.
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума Ответить с цитированием
Старый 18.11.2012, 10:34   #9
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

OFFTOP >
...на Delphi.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание Скрина и отсылка egorzenit Помощь студентам 4 13.07.2011 15:39
Вывод скрина thumbshots seoglamur666 PHP 0 09.06.2011 02:57
Можно ли из дельфи имитировать внешний джойстик? shumsheec Общие вопросы Delphi 0 20.05.2011 10:04
Как получить с видеофайла 3 скрина ? kakawkin Мультимедиа в Delphi 1 31.05.2010 21:05
Виртуальный джойстик Levsha100 Gamedev - cоздание игр: Unity, OpenGL, DirectX 0 18.07.2009 15:27