2011-05-24 1 views
0

Я пытаюсь запрограммировать приложение androd, где, если есть вход в двух местах экрана в sucession, тогда он будет нарисовать линию между двумя точками. Я уже установил значения «X» и «Y», которые работают, а столбцы и строки определяются значениями «X» и «Y». После этого у меня есть оператор IF, который должен нарисовать линию между двумя точками. Скажем, если выбраны столбец 1 и 2, а затем выделены столбцы и три строки. Я хочу, чтобы между двумя точками была проведена линия. Также я не совсем уверен, как использовать материал MotionEvent или как помещать действия касания в инструкцию IF.Как нарисовать строку в инструкции IF для java

 final View touchView = findViewById(R.id.touchView); 
touchView.setOnTouchListener(new View.OnTouchListener() { 
    @Override   
    public boolean onTouch(View v, MotionEvent event) { 
      String.valueOf(event.getX() + String.valueOf(event.getY())); 
     double c = event.getX(); 
     double column = Math.floor(event.getX()/(480/12)); 
     double r = event.getY(); 
     double row = Math.floor(event.getY()/(630/12)); 


    if (column == 0 && row == 2 //there should be more stuff here 
        ) { 
        //I dont know how to draw a line in here, please help 
    } 
     return true;  
     } 
    }); 
} 
+0

посмотреть эту тему: [Как нарисовать линию в android.] (Http://stackoverflow.com/questions/3616676/how-to-draw-a-line-in-android) –

+0

Спасибо, это помогло. – Pillager225

ответ

2

Вместо объяснить подробности здесь, я укажу вам эти куски примеров кода из проекта ApiDemos образца, который поставляется с SDK, что, вероятно, именно то, что вы хотите:

Основная идея состоит в том, чтобы сохранить X и Y координаты в обработчик события касания, недействительны съели View, а затем нарисуйте линии в методе onDraw, используя операции Canvas, такие как drawLine.

+0

Благодарим вас, но что и где вы получаете расширяемую графическую активность, но если вам это не нужно, то что вы делаете. Извините, что мне нужна такая помощь, но если вы не можете сказать, я действительно новичок. – Pillager225

+0

'GraphicsActivity' также находится в приложении ApiDemos: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/GraphicsActivity.html –

0

У вас есть инструмент для рисования линии, наиболее подходящий для вас, кажется, Холст. Если вы ничего не знаете о Canvas вместе с Android, я предлагаю вам ознакомиться с некоторыми примерами, которые покидает Android. Вы сделали это, это будет простая задача.

+0

Это может показаться глупым вопрос, но где андроид оставил нам эти примеры? – Pillager225

+0

Ну, я не помню, есть ли какой-нибудь пример в Интернете по адресу http://developer.android.com/index.html. Может быть, но, однако, есть в каталоге samples в вашем Android-файле sroid. Например, Lunar-Lander, это игра с использованием Canvas в android. – Henrik

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