path,arcTo,cubicTo,quadTo,moveTo,lineTo,close

本文深入解析绘图API中的路径操作及曲线绘制功能,包括moveTo、lineTo、close、arcTo、quadTo和cubicTo等方法的使用与实现原理,详细阐述如何利用这些API进行复杂的图形绘制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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) 


         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值