canvas的两个方法说明

      今天在用canvas的时候,发现有两个方法比较陌生,在此记录详细说明一下。

1)文本绘制的一个方法

 

canvas.drawTextOnPath(text, path, hOffset, vOffset, paint)

 

参数说明:text是所绘制的文本

path是所绘制文本遵循的路径

hOffset是沿路径方向上的偏移量

vOffset是与路径方向垂直的那个方向上的偏移量

paint是画笔

 

 

为了彻底说明hOffset和vOffset的意思,你可以看下图:

 

红色箭头为文本绘制方向,那么hOffset就是指研红色箭头方向上的偏移量。而黄色箭头与红色箭头垂直,那么vOffset就是指沿黄色箭头的偏移量

 

(2)绘制圆弧的一个方法

 

Canvas.drawArc(oval, tempAngle, sweepAngle, useCenter, paint)

 

参数说明:oval是一个Rect,即一个矩形

tempAngle所绘圆弧的初始角度

sweepAngle所绘圆弧的终止角度

useCenter是否连接中心

paint是画笔

 

该方法就是以矩形的内切圆为基准来绘制从初始角度到终止角度的圆弧。关于useCenter如果你不理解,可以看下面的图形说明。

 

 

 

如果useCenter为true,而且画笔为实心填充的话,那么画出从c到d的圆弧,最终出现的效果则是扇形A(如上其连接到圆心)。

 

如果useCenter为false且画笔实心呢?那么,这样子画出的效果A则如下:

 

转载于:https://www.cnblogs.com/fuly550871915/p/4926075.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值