Проверка на принадлежность курсора окружности
Приветствую. Скажите, пожалуйста, как можно проверить или курсор принадлежит окружности? К примеру есть точки на площади и есть условие, если курсор нажимает в эту точку идет проверка, если курсор попал вокруг точки на 10 пикселей то ничего не происходит, а если не попал, то ставится новая точка.
Саму проверку я делаю так: Проверяю или человек уже ставил точку, если не ставил смотрю в массиве или координаты курсора меньше или равны координатам точки + 10 пикселей. Вот с вторым условием у меня почему-то проблемы. Код AS3:
|
Можно сделать так,
Высчитать расстояние от курсора до точки по теореме пифагора: Код AS3:
Для множества точек, думаю тоже не составит особого труда придумать механизм |
Как я понимаю, что переменная vashaTochka это либо место точки по X или по Y на площади? Или как?
|
Это положение точки и по Х и по У одновременно. По-моему другого и быть не может
Код AS3:
|
Никогда просто с Point не работал, поэтому и спрашиваю :) Спасибо, сейчас попробую :)
Добавлено через 53 минуты Что-то не работает. Может проблема в том, что у меня как-то не так все организованно в программе? В плане вытаскивания инфы из массива? Может быть такое? |
Вполне. Так как я этот код использовал неоднократно. Всегда все работало без каких-либо пролем
|
Сегодня попробовал сделать как Вы сказали, но ничего не получилось, даже не знаю почему. Вы не могли бы выложить рабочий исходник?
|
а что значит не работает? как он себя ведет. поставьте трейсы. выведите значения переменных. это слишком просто код чтобы взять так в наглую и не работать.
попробуйте сделать вот это и написать какой текст выводится когда программа работает не правильно Код AS3:
|
Полностью рабочий код :) Может кому-нибудь пригодиться :) Спасибо, все классно работает :)
Код AS3:
|
А это зачем?
Код AS3:
|
Часовой пояс GMT +4, время: 20:22. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.