系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 网页制作 > html5 > 详细页面

canvas绘制圆角头像的实现方法

时间:2019-12-05来源:系统城作者:电脑系统城

如果你想绘制的网页包含一个圆弧形的头像的canvas图片,但是头像本身是正方形的,需要的方法如下:

首先, 拿到头像在画布上的坐标和宽高:(具体怎么获取不在此做具体介绍)


 
  1. let {avatarX, avatarY, avatarW, avatarH} = {20, 20, 80, 80};

然后 只需要调用以下函数即可:


 
  1. let Canvas = document.createElement('canvas');
  2. let ctx = Canvas.getContext("2d");
  3. let avatar = new Image();
  4. avatar.src = '../src/xx.png';
  5. avatar.onload = (scaleBy = 2) => {
  6. circleImg(ctx, avatar, avatarX * scaleBy, avatarY * scaleBy, avatarW * scaleBy / 2);
  7. }
  8.  
  9. // r: 半径
  10. function circleImg(ctx, img, x, y, r) {
  11. ctx.save();
  12. var d =2 * r;
  13. var cx = x + r;
  14. var cy = y + r;
  15. ctx.arc(cx, cy, r, 0, 2 * Math.PI);
  16. ctx.clip();
  17. ctx.drawImage(img, x, y, d, d);
  18. ctx.restore();
  19. }
  20.  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

分享到:

相关信息

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载