Path

来源:互联网 发布:阿里云飞天有几个部门 编辑:程序博客网 时间:2024/06/05 11:04

Path工具类:用来记录线条的轨迹路径。
canvas.draw(path,paint);
贝塞尔曲线
手机充电等等效果
现实生活当中:任何的曲线和曲面都可以用贝塞尔公式来解决。比如:iPhone 2.5D屏幕曲面;奥迪A9流线型;
Path工具类
Path path = new Path();
//二阶贝塞尔
path.quadTo(x1,y1,x2,y2);
//三阶贝塞尔
path.cubicTo();
在画贝塞尔曲线时先确定起始点path.moveTo(x0, x0);
二阶贝塞尔:
二阶
其中ACE就是我们需要的三点,A就是起始点,而AE这段二阶贝塞尔曲线的确定是因为每一点都满足

ABAC=CDCE=BFBD

三阶类似ABCD就是我们需要的点
三阶

AEAB=BFBC=CGCD=EIEF=FJFG=IHIJ

通过上面的公式可以获得三阶贝塞尔曲线的每一点
下面画两个二阶贝塞尔曲线

Paint paint=new Paint();        paint.setColor(Color.BLACK);        paint.setStyle(Style.STROKE);        paint.setStrokeWidth(10);        Path path=new Path();        path.moveTo(100, 100);        path.quadTo(200, 0, 300, 100);        path.quadTo(400, 200, 500, 100);        canvas.drawPath(path, paint);

这里写图片描述

下面画一个三阶

path.cubicTo(200, 0, 400, 200, 500, 100);

这里写图片描述
canvas.drawPath(path, paint);
一次性全部绘制完的。

原创粉丝点击