![]() |
Один Sprite "прилипает" к другому
Вложений: 1
суть задачи такова есть желтый спрайт, когда к нему перемещают мышкой синий спрайт он должен "прилипнуть" к его кромке, немного залезть под желтый, далее если перемещать мышку по кругу вокруг желтого спрайта, синий спрайт должен поворачиваться,перемещаясь по кромке желтого, оставаясь так же прилипшим к желтому. Отлипнуть он должен только если мышка переместилась далеко от кромки желтого спрайта.
Оба спрайта могут быть любой формы (многоугольники, овалы и тп), отрисовываются с помощью graphics, точка регистрации находится в центре Вот рисунок для наглядности. Вложение 28366 |
А в чём проблема? Что не получается? Задача на 7 класс.
Проверяйте расстояние от круга до мышки небезызвестной формулой пифагора. Если оно меньше нужного, "прилипаем" квадрат к кругу:
Вот хорошая статейка по геометрий: http://www.flasher.ru/forum/blog.php?b=576 |
Сумма гонорара не указана. Раздел Вакансии тоже не здесь. Здесь не ставятся задачи. Здесь задаются вопросы.
Итак, что у Вас конкретно не получилось? |
Цитата:
Тут скорее всего нужно смотреть перекрываются эти фигуры или нет, но вот как прицепить синий спрайт именно к кромке объекта, у меня даже в голову не может придти как то сразу, поэтому и спрашиваю совета, в какую вообще сторону смотреть... |
Мне видится 3 способа:
|
Цитата:
|
Магией. Любая фигура липнет к любой фигуре — боюсь геометрия здесь бессильна.
|
Можно физикой. На квантовом уровне получится вполне прилично все увязать. :)
|
по этому геометрией тут не обойтись. != она вообще не нужна
Tails спасибо за совет, буду пробовать. |
| Часовой пояс GMT +4, время: 11:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.