java - 如何在java的IF语句中画一条线

标签 java android if-statement line

我正在尝试编写一个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/

相关文章:

java - 制作 Swing Logo 测验

java - 有没有办法从文件中读取值并初始化数组?

android - 如何让按钮在按下时改变颜色?

android - Kotlin if 语句即使在 false 时也执行

java - 属性文件未按正确顺序存储

java - 当我使用 getClass.getMethod(...) 时,它是 "reflection"吗?

android - Firebase Dynamic Link 的短链接数量有限制吗?

java - 在外部库中启用日志记录

r - `if` 比 ifelse 快吗?

Python:根据if语句条件填充新的df列