Я хочу переместить изображение мяча по желаемому пути, скажем, по дороге с поворотом «V» с помощью значений акселерометра. Я взял отдельное изображение для трека с альфа-ненулем на треке. Используя альфа-значения, я вычисляю следующую точку для мяча. Это прекрасно работает для части трека, параллельной оси X или Y.

Но я сталкиваюсь с проблемами при перемещении мяча по наклонным краям, как показано ниже. Мяч иногда застревает, дергается или уходит за пределы дорожки.

------------------------------------------
 O                                       /
-------------------------------------   /
                                    /  /
                                   /  /
                                  /  /
                                 /  /
                                /  /

Или (если изображение не видно) считайте изображение номер семь треком "7". Хотите переместить мяч по дорожке, похожей на цифру «7».

Помощь нужна в срочном порядке.

Заранее спасибо. С уважением, Вишал Мали

0
Vishal Mali 20 Июл 2009 в 17:28
Пожалуйста, покажите часть вашего кода.
 – 
Daniel A. White
20 Июл 2009 в 17:40
Это очень похоже на ваш предыдущий вопрос: stackoverflow.com/questions/1098785/…
 – 
Brad Larson
21 Июл 2009 в 08:03

2 ответа

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

Смотрите эту иллюстрацию:

          |
          |
        __|
       |
       |
      o|
     __|
    |
    |

Если «о» — это ваш мяч, и он движется вниз по экрану, он застрянет на границе пикселей. Лучшим подходом было бы векторизовать или создать многоугольник пути вашего мяча и вычислить, находится ли мяч все еще внутри этого многоугольника.

1
Emiel 20 Июл 2009 в 18:30

Я использовал ChipMunck для этого, и моя проблема решена. Спасибо за ваши ответы.

1
Bijoy Thangaraj 7 Янв 2013 в 11:33