• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    canvas绘制圆角头像的实现方法

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

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

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

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

    let Canvas = document.createElement('canvas');
    let ctx = Canvas.getContext("2d");
    let avatar = new Image();
    avatar.src = '../src/xx.png';
    avatar.onload = (scaleBy = 2) => {
       circleImg(ctx, avatar, avatarX * scaleBy, avatarY * scaleBy, avatarW * scaleBy / 2);
    }
    
    // r: 半径
    function circleImg(ctx, img, x, y, r) {
        ctx.save();
        var d =2 * r;
        var cx = x + r;
        var cy = y + r;
        ctx.arc(cx, cy, r, 0, 2 * Math.PI);
        ctx.clip();
        ctx.drawImage(img, x, y, d, d);
        ctx.restore();
    } 
    
    

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

    上一篇:HTML5如何使用SVG的方法示例
    下一篇:canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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