Я делаю игру для строительства моста для Android. Как вы знаете, есть две координаты для рисования линии. Во-первых, Когда мы нажимаем кнопку «поставить» и выбираем точку, то это первая координата линии, во-вторых, координаты, в которых мы продолжаем касаться экрана, всегда отображаются как вторая координата, наконец, где мы отпускаем наш палец, вторая координата линии. И будет более одной линии. Буду рад, если кто-нибудь объяснит мне это.Алгоритм построения моста в Java?
-2
A
ответ
0
Вы должны переопределить onTouchEvent
функции соответствующей деятельности:
@Override
public boolean onTouchEvent(MotionEvent event) {
int action = event.getActionMasked();
float x = event.getX();
float y = event.getY();
if (action == MotionEvent.ACTION_DOWN) {
// save the coordinates somewhere
} else if (action == MotionEvent.ACTION_UP) {
// save the coordinates as well
} else if (action == MotionEvent.ACTION_MOVE) {
// display the coordinates
}
}
Тогда вы просто должны использовать сохраненные координаты, чтобы нарисовать линию между координатами, например в пределах холста, который находится на вашей деятельности.
Вы найдете сложный пример здесь: http://www.vogella.com/tutorials/AndroidTouch/article.html
И мы также знаем, что есть код, чтобы сопровождать это право? Просто чтобы вы знали, вы можете [редактировать] свою запись, чтобы включить то, что вы уже пробовали. – Arc676
Опубликуйте свой код и объясните, какая конкретная деталь работает неправильно. – csmckelvey