переместить объект по заданному пользователем пути на Android - PullRequest
0 голосов
/ 12 июля 2010

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

Ответы [ 2 ]

4 голосов
/ 12 июля 2010

В следующем примере создается PATH для отображения ТЕКСТА по Circle Path:

// create a path
Path circle = new Path();
circle.addCircle(centerX, centerY, radius, Direction.CW);

// set the color and font size
Paint paint = new Paint();
paint.setColor(Color.BLUE);
paint.setTextSize(30);
paint.setAntiAlias(true);

// draw the text along the circle
canvas.drawTextOnPath(QUOTE, circle, 0, 30, paint);

Вы можете сослаться полностью Пример здесь

А для анимации, в основном, есть 4 типа анимации, которые поставляются с Android SDK:

  1. AlphaAnimation - изменения прозрачности
  2. RotateAnimation - вращения
  3. ScaleAnimation - увеличение или уменьшение
  4. TranslateAnimation - изменение позиции

Для создания последовательностей анимации, смотрите Пример здесь .

Для Пример различных типов анимации , таких как кадровая анимация (как во Flash), анимация списка и т. Вы можете сослаться на Типы анимаций. Пример здесь .

Наслаждайтесь !!

1 голос
/ 12 июля 2010

Я просто работал над этим в последние пару недель для игры - как я это делал, получая каждую точку из координат, заданных событием касания (когда пользователь рисует ее на экране), а затем добавляя это в список. Я превратил этот список в путь для рисования на экране, а затем просто заставил объект обновить свое местоположение на основе списка в методе onDraw для каждого кадра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...