canvas绘制圆形头像

贴一段canvas裁剪圆形头像的代码

 // (canvas对象,二维码图片本地路径(如果是网络图片先用wx.downloadFile存本地),坐标x, 坐标y, 半径)
that.circleImg(ctx, userimgSrc, avatarurl_x, avatarurl_y, avatarurl_width)
circleImg: function (ctx, img, x, y, width) {ctx.save();//绘制头像ctx.beginPath(); //开始绘制//先画个圆,前两个参数确定了圆心 (x,y) 坐标  第三个参数是圆的半径  四参数是绘图方向  默认是false,              即顺时针ctx.arc(width / 2 + x, width / 2 + y, width / 2, 0, Math.PI * 2, true);ctx.clip(); //画好了圆 剪切  原始画布中剪切任意形状和尺寸。// 一旦剪切了某个区域,则所有之后的绘图都会被限制在被剪切的区域内 这也是我们要save上下文的原因ctx.drawImage(img, x, y, width, width);// ctx.fill();ctx.restore(); //恢复之前保存的绘图上下文 恢复之前保存的绘图问下文即状态 还可以继续绘制ctx.closePath();
},

如出现类似这种边框,可尝试将这块逻辑放在最后绘制(本人踩过的坑)

canvas绘制圆形头像相关推荐

  1. 微信小程序canvas绘制圆形头像

    context.save(); //绘制头像 context.beginPath(); //开始绘制 //先画个圆,前两个参数确定了圆心 (x,y) 坐标 第三个参数是圆的半径 四参数是绘图方向 默认 ...

  2. openlayers 绘制圆形头像图标

    openlayers 使用canvas绘制圆形头像图标_奔跑的痕迹的博客-CSDN博客

  3. 小程序canvas绘制微信头像

    微信小程序canvas是不支持绘制网络图片的,所以逻辑就是先下载到本地,使用本地临时路径去绘制: // 查看是否授权wx.getSetting({success(res) {if (res.authS ...

  4. canvas绘制圆形

    canvas绘制圆形的思路: 1.创建路径 XXX.beginpath(); 2.创建圆形的路径: 3.关闭路径:XXX.closepath(); 路径不关闭也能绘制出图形 4.设定绘制样式. 创建圆 ...

  5. html5 canvas绘制圆形进度实例

    2019独角兽企业重金招聘Python工程师标准>>> html5 canvas绘制圆形进度实例 <canvas id="test" width=200 h ...

  6. canvas绘制圆形马赛克方法二

    因某些项目需求:必须先绘制整出整个图片在打马赛克,"canvas绘制圆形马赛克方法一"中方式不能满足,故用以下方式实现: 方法简介: 先绘制出整个图片在画布a上,在将马赛克数据co ...

  7. 如何在html5中实现多圆,JavaScript与html5如何实现canvas绘制圆形图案的方法介绍

    这篇文章主要介绍了js+html5实现canvas绘制圆形图案的方法,涉及html5图形绘制的基础技巧,需要的朋友可以参考下 本文实例讲述了js+html5实现canvas绘制圆形图案的方法.分享给大 ...

  8. 圆头像 微信小程序 绘图_小程序canvas绘制圆形微信头像

    提示:canvas画布绘画图片的时候,图片不能是互联网图片,必需是本地图片才可以正常绘制. 第一步:获取客户受权,下载微信头像图片到本地.pleaseSign: function(event) { w ...

  9. android圆形头像 demo,Android图像处理之绘制圆形头像

    在Android中,绘制圆形和绘制图片都是很容易的事情,但是绘制圆形图片就有点难倒人了.以前为了偷懒就直接去github上找一个开源项目,后来才发现绘制圆形图片其实也是很简单的事.绘制圆形图片也需要两 ...

  10. html5 canvas绘制圆形印章,以及与页面交互

    1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 < ...

最新文章

  1. 统一沟通-技巧-11-Lync-联盟-1-MSN
  2. 查看每个表空间的使用率
  3. 2020 我的C++的学习之路
  4. 信息安全系统设计基础实验四:外设驱动程序设计 20145222黄亚奇 20145213祁玮
  5. muduo网络库学习(一)对io复用的封装Poller,面向对象与基于对象
  6. use putty to log on OS
  7. 一个诡异的可见性问题
  8. python内置函数open的解释_在python的内置open()函数中缓冲的用途是什么?
  9. 金笛邮件中使用wap邮箱
  10. java关于注释的使用错误的是,java考试练习题
  11. 北京住房仰视链,你在第几层?
  12. 阿里巴巴Java开发规范手册(详尽版)——免费下载
  13. hive:函数:sort_array函数解决collet_list列表排序混乱问题
  14. 离散数学学习笔记 第二章 命题逻辑
  15. Linux scp命令复制文件报错: not a regular file
  16. ubuntu16.04下设置静态IP
  17. html 怎么让背景图铺满整个页面
  18. ps将图片加入背景【实测成功】
  19. 计算机软件里的字体,软件里面的字体大小
  20. 制作一个银行卡登录系统

热门文章

  1. 实体-联系图(ER图)
  2. 基于Zynq的光流法软硬件协同实现
  3. Excel如何转化成PDF?教你几个简单的方法
  4. 【图片服务】深入分析阿里云中图片服务的架构经验
  5. Linux使用fdisk工具对SD卡进行MBR分区
  6. 如何快速搭建免费云服务器
  7. linux btrfs 格式化,Btrfs 文件系统修复技巧
  8. c语言实验报告总结周信东,周信东主编c语言程序设计基础实验一实验报告精选版.docx...
  9. win7计算机图标删除,如何彻底删除Win7右下角操作中心的小白旗图标
  10. 分布式CAP是什么?