2016-05-30 7 views
-2

Я делаю игру для строительства моста для Android. Как вы знаете, есть две координаты для рисования линии. Во-первых, Когда мы нажимаем кнопку «поставить» и выбираем точку, то это первая координата линии, во-вторых, координаты, в которых мы продолжаем касаться экрана, всегда отображаются как вторая координата, наконец, где мы отпускаем наш палец, вторая координата линии. И будет более одной линии. Буду рад, если кто-нибудь объяснит мне это.Алгоритм построения моста в Java?

+1

И мы также знаем, что есть код, чтобы сопровождать это право? Просто чтобы вы знали, вы можете [редактировать] свою запись, чтобы включить то, что вы уже пробовали. – Arc676

+1

Опубликуйте свой код и объясните, какая конкретная деталь работает неправильно. – csmckelvey

ответ

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

 Смежные вопросы

  • Нет связанных вопросов^_^