Android简易画图板工具代码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zx_emily/article/details/79862466

Android的画图类工具可以参考我上一篇文章

安卓画图工具类

上篇文章讲的是已知要画图的坐标点,如何描绘出想要的图形

此篇要讲的是,在一个空白的Canvas上作画,原理就是借助Android的事件机制捕捉用户点按的坐标点,然后用drawline去画出来,代码如下

    private void catchThePath() {
        imageView.setOnTouchListener(new View.OnTouchListener() {
            int startX;
            int startY;

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                switch (event.getAction()) {
                    case MotionEvent.ACTION_DOWN:
                        // 获取手按下时的坐标
                        startX = (int) event.getX();
                        startY = (int) event.getY();
                        break;
                    case MotionEvent.ACTION_MOVE:
                        // 获取手移动后的坐标
                        int stopX = (int) event.getX();
                        int stopY = (int) event.getY();
                        // 在开始和结束坐标间画一条线
                        canvas.drawLine(startX, startY, stopX, stopY, pain);
                        logger.info("this time begin from ({" + startX + "},{" + startY + "}), end to ({" + stopX + "},{" + stopY + "}).");
                        // 实时更新开始坐标
                        startX = (int) event.getX();
                        startY = (int) event.getY();
                        imageView.setImageBitmap(bitmap);
                        break;
                    default:
                        break;
                }
                return true;
            }
        });
    }


展开阅读全文

没有更多推荐了,返回首页