两点之间画线?

时间:2014-04-03 09:44:18

标签: android line android-canvas geometry android-drawable

我正在开发游戏,在该游戏中将有圆圈网格,玩家将通过垂直或水平连接两个线的圆圈来连接这些圆圈,不允许对角线选择。 到目前为止我所做的是在画布上我已经在船上绘制了圆圈,并且当用户在屏幕上滑动时我显示了一条线。 我想根据两个圆圈的内部距离来限制线条的长度,我也想显示水平线和垂直线,并且它不应该允许除了这两个线以外的线。 lineDraw()方法应该采取开始和结束来自drawCircles()的sx,y坐标的参数,而不是从用户获取输入运行时。这是屏幕截图。

Example

    public boolean onTouch(View v, MotionEvent e) {
        int action=e.getAction();
        switch(action)
        {
        case MotionEvent.ACTION_DOWN:
            downx=e.getX();
            downy=e.getY();
            Log.d("Umar", String.valueOf(downx));
            Log.d("Farooq", String.valueOf(downy));
            break;
        case MotionEvent.ACTION_MOVE:
            break;
        case MotionEvent.ACTION_UP:
            upx=e.getX();
            upy=e.getY();
            canvas.drawLine(downx, downy, upx, upy, paint);
            imageView.invalidate();
            break;
        case MotionEvent.ACTION_CANCEL:
            break;
            default:
                break;
        }
        return true;
    }

}

0 个答案:

没有答案