(转载请注明出处,尊重别人劳动成果,健康开源)
最近想到画贝塞尔曲线,是因为f打算自己开发一款app,需要类似的功能,所以找demo,研究怎么实现。
跟着我的思路往下走(f也是这样一步一步去画的)首先画出一条贝塞尔曲线,然后控制曲线旋转角度不断变化,视觉上就感觉是一个中心固定的几条贝塞尔曲线在旋转,也可以同时画出几条贝塞尔曲线,控制旋转来达到类似的效果。OK,第一步,我们需要画贝塞尔曲线。怎么画贝塞尔曲线,百度找了一些资料,大体相近,很多都是在ontouchevent里获取坐标来绘制的。简单的贝塞尔曲线绘制是用这些api
mPath.moveTo(200, 200);//起点坐标
mPath.quadTo(150, 125, 200, 50);//控制点坐标和终点坐标
mCanvas.drawPath(mPath, paintQ);
这样就能画出来一条最简单的。但是如果用view来画,指定的起点和终点距离较远时候,控制点指定的不合适,如我所给的坐
标,就会画成