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

一、moveTo 将画笔移动到指定的像素点,不会产生线条

二、lineTo    从点连接到点,绘画线条

三、close     使path所画出的线条最后始终保持封闭

四、arcTo    绘制弧线

          解释:此处绘制弧线需要首先建立一个正方形,或者椭圆正方形,从上面按照角度截取一段弧线


path,arcTo,cubicTo,quadTo,moveTo,lineTo,close_第1张图片

          三个构造函数:

        (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) 
 
  
 
  
         
 
  

你可能感兴趣的:(path,arcTo,cubicTo,quadTo,moveTo,lineTo,close)