Учебник по рисованию линий для Android (например, Flight Control)? - PullRequest
0 голосов
/ 25 февраля 2012

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

После знакомства с android dev, создания нескольких приложений (калькуляторы, конвертеры), я думаю, что я готов немного улучшить игру с основным циклом.

Я думаю, это именно то, что я ищу: http://www.rengelbert.com/tutorial.php?id=182

Вот демоверсия: http://www.rengelbert.com/swf/LineDrawing.html

1 Ответ

1 голос
/ 25 февраля 2012

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

  • У меня есть отрезок, определенный (x1, y1) - (x2, y2)
  • Я хочу сделать анимацию объекта, который следует за отрезком линии
  • Объект должен быть ориентирован в правильном направлении
  • Предположим, что объект движется со скоростью 1 пиксель в секунду

Хорошо, теперь мы установили параметры, мы можем предоставить некоторый код Java:

// Define the line segment.
double x1 = /* ... insert value  here */;
double y1 = /* ... insert value  here */;;
double x2 = /* ... insert value  here */;;
double y2 = /* ... insert value  here */;;

// Determine both the direction and the length of the line segment.
double dx = x2 - x1;
double dy = y2 - y1;
double length = Math.sqrt(dx * dx + dy * dy); // length of the line segment
double orientation = Math.atan2(dy, dx);

// Now for any time 't' between 0 and length, let's calculate the object position.
double x = x1 + t * dx / length;
double y = y1 + t * dy / length;
showObjectAt(x, y, orientation);

Что касается следования руководству по созданию игрового цикла для вашего приложения, я настоятельно рекомендую вам ознакомиться с серией, посвященной http://www.mybringback.com/, в частности, учебному пособию по Android для Travis по работе с объектом SurfaceView, по адресу http://www.mybringback.com/tutorial-series/3266/android-the-basics-28-introduction-to-the-surfaceview/

...