早教吧 育儿知识 作业答案 考试题库 百科 知识分享

android开发在android中怎么通过滑动手指绘制几何图形,是滑动手指绘制,不是简单的用canvas画、、、而且能获得几何图的坐标,比如矩形的四个点,能给个demo?

题目详情
android 开发
在android中怎么通过滑动手指绘制几何图形,是滑动手指绘制,不是简单的用canvas 画、、、而且能获得几何图的坐标,比如矩形的四个点,能给个demo?
▼优质解答
答案和解析
不大明白你的意思,是要类似于画图直接拖出一个矩形的效果么?
如果是的话,其实还是用canvas画的,通过首次点击(onTouch)的点来确定绘制起点(a,b)(可以是矩形的中心,也可以使一个顶点),然后通过移动的点(onTouchMove)的点来确定终止点(x,y)
按照起点终点算的话
那就相当于(a,b) (x,y) (a,y) (x,b) 四个点,按照顺序画线就是一个矩形
如果是中点->顶点(矩形重点和一个定点确定矩形),同样也是算出四个顶点的坐标,顺序连线就行了.
canvas有绘制直线的方法,任意多边形都是如此.当然你也可以按照角度来绘制,总之思路都是一样的,通过出touch事件获得的点,计算定点,顺序连接即可.