我正在尝试编写一个androd应用程序,如果屏幕上的两个位置连续输入,那么它将在两点之间画一条线。我已经设置了有效的“X”和“Y”值,列和行由“X”和“Y”值定义。之后,我有一个 IF 语句,需要在两点之间画一条线。假设如果选择第一列和第二行,然后选择第一列和第三行,我希望在两点之间绘制一条线。另外,我也不完全确定如何使用 MotionEvent 内容或如何将触摸操作放入 IF 语句中。
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;
}
});
}
最佳答案
我不会在这里解释详细信息,而是向您指出 SDK 附带的 ApiDemos
示例项目中的这些示例代码,它们可能完全符合您的要求:
基本思想是在触摸事件处理程序中存储 X 和 Y 坐标,使 View
无效,然后使用 在
操作,例如onDraw
方法中绘制线条 Canvas drawLine
。
关于java - 如何在java的IF语句中画一条线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6105530/