一、moveTo 将画笔移动到指定的像素点,不会产生线条
二、lineTo 从点连接到点,绘画线条
三、close 使path所画出的线条最后始终保持封闭
四、arcTo 绘制弧线
解释:此处绘制弧线需要首先建立一个正方形,或者椭圆正方形,从上面按照角度截取一段弧线
三个构造函数:
(1) public void arcTo(RectF oval, float startAngle, float sweepAngle)
参数:1. 绘制的正方形 2.起始度数 3.截取度数
arcTo(RectF oval, 0, 90) 就是从图中0的位置开始,按顺时针旋转90度,截取以正方形中心形成圆形的边。
(2) public void arcTo(RectF oval, float startAngle, float sweepAngle,boolean forceMoveTo)
forceMoveTo 如果为true,始终保持开始一个新的弧轮廓
(3)public void arcTo(float left, float top, float right, float bottom, float startAngle,float sweepAngle, boolean forceMoveTo)
这个方法就是把正方形融进去了。
五、quadTo和cubicTo
两者都是绘制圆滑曲线,贝塞尔曲线。二者的区别在于 cubicTo 比quadTo 多一个控制重点参数。
Path.quadTo(x1, y1, x2, y2)(x1,y1) 为控制点,(x2,y2)为结束点。Path.cubicTo(x1, y1, x2, y2, x3, y3)(x1,y1) 为控制点,(x2,y2)为控制点,(x3,y3) 为结束点。
六、canvas(1)canvas.drawBitmap()drawBitmap(Bitmap bitmap, Rect src, RectF dst,Paint paint)
本文深入解析绘图API中的路径操作及曲线绘制功能,包括moveTo、lineTo、close、arcTo、quadTo和cubicTo等方法的使用与实现原理,详细阐述如何利用这些API进行复杂的图形绘制。

906

被折叠的 条评论
为什么被折叠?



