public class MyPaintView extends View {
private List<Point> allPoints=new ArrayList<Point>();
//接受context以及属性集合(宽度,高度等)
public MyPaintView(Context context, AttributeSet attrs) {
super(context, attrs);
super.setOnTouchListener(new OnTouchListenerImp());
}
private class OnTouchListenerImp implements OnTouchListener{
public boolean onTouch(View v, MotionEvent event) {
Point p=new Point((int)event.getX(),(int)event.getY());
if(event.getAction()==MotionEvent.ACTION_DOWN){
//用户按下,表示重新开始保存点
MyPaintView.this.allPoints=new ArrayList<Point>();
MyPaintView.this.allPoints.add(p);
}
自由划线的好用工具类
最新推荐文章于 2024-07-20 15:03:43 发布
这篇博客介绍了一种自定义View的方法,通过将直线距离缩放至极小,从而达到模拟自由划线的效果。核心原理基于直线绘制。
摘要由CSDN通过智能技术生成