微信小程序canvas是不支持绘制网络图片的,所以逻辑就是先下载到本地,使用本地临时路径去绘制:

// 查看是否授权wx.getSetting({success(res) {if (res.authSetting['scope.userInfo']) {// 已经授权,可以直接调用 getUserInfo 获取头像昵称wx.getUserInfo({success(resInfo) {wx.downloadFile({url: resInfo.userInfo.avatarUrl, success(downloadRes) {if (downloadRes.statusCode === 200) {that.setData({userIcon: downloadRes.tempFilePath})that.onDrawResultInfoForIos();}}})}})} else {that.setData({userIcon:'../../../images/qr_code.png'})that.onDrawResultInfoForIos();}}})},<canvas style="margin-top:80rpx;width:{{windowWidth/10*9}}px;height:{{windowHeight/10*9}}px;  image-rendering: pixelated" canvas-id="qrResultCanvas" bindlongtap="saveCanvasImage"></canvas>/*** 绘制结果内容,ios平台*/onDrawResultInfoForIos() {let that = this;let paddingWidth = 20;// 使用 wx.createContext 获取绘图上下文 contextconst context = wx.createCanvasContext('qrResultCanvas')//绘制圆形头像context.save();context.beginPath();// 圆的圆心的 x 坐标和 y 坐标,25 是半径,后面的两个参数就是起始和结束,这样就能画好一个圆了context.arc(paddingWidth + 25, paddingWidth + 25, 25, 0, 2 * Math.PI);context.closePath();// 下面就裁剪出一个圆形了,且坐标在 (paddingWidth + 25, paddingWidth + 25)context.clip();context.drawImage(that.data.userIcon, paddingWidth, paddingWidth, 50, 50);context.restore();}

小程序canvas绘制微信头像相关推荐

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

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

  2. 微信小程序-canvas绘制文字实现自动换行

    微信小程序-canvas绘制文字实现自动换行 在使用微信小程序canvas绘制文字时,时常会遇到这样的问题:因为canvasContext.fillText参数为 我们只能设置文本的最大宽度,这就产生 ...

  3. 微信 html 字体 自动换行,详解微信小程序-canvas绘制文字实现自动换行

    在使用微信小程序canvas绘制文字时,时常会遇到这样的问题:因为canvascontext.filltext参数为 我们只能设置文本的最大宽度,这就产生一定的了问题.如果我们绘制的文本长度不确定或者 ...

  4. 小程序canvas绘制商品海报实现分享朋友圈

    小程序canvas绘制商品海报实现分享朋友圈 效果图: 实现步骤就是点击生成图片 在canvas画布中画出一张海报 然后保存在本地 在imags标签中展示,此处尽可能的把canvas组件隐藏 但是不能 ...

  5. 微信小程序 Canvas drawImage()绘图头像二维码 安卓用户显示半透明!

    微信小程序 Canvas drawImage() 图片在安卓显示为半透明 我遇到的是drawImage()方法绘制 头像和二维码 时开发工具测试没问题 真机测试则出现以下样式 具体问题不太清楚,有可能 ...

  6. 小程序Canvas绘制图片太大,自动闪退,安卓会有crash问题

    2019独角兽企业重金招聘Python工程师标准>>> 问题说明: 目前小程序Canvas版本还有不少bug,性能较低. 对于图片太大使用ctx.drawImage(imgpath, ...

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

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

  8. 微信小程序Canvas绘制主页保存到手机相册

    本篇文章适用于保存用户主页.海报等至手机相册,内容包含圆角头像.文字超出显示省略号.多行超出显示省略号!(整体代码放入最下方可直接复制查看) 话不多说上图 页面如下 保存相册之后如下 整体分三部分来讲 ...

  9. 微信小程序canvas绘制坐标图

    这里是微信小程序项目中用到的canvas绘制柱状图.线图.饼状图,跟html里的canvas略微差别,不做详细介绍,仅做个记录防失忆啊,微lin 1.线图 function draw(data, ct ...

最新文章

  1. 在php中_post啥意思,php中$_post什么意思
  2. 图灵奖得主Judea Pearl :从“贝叶斯网络之父”到“AI社区的叛徒”
  3. 用摩斯电码通关《黑暗之魂3》!up主自制奇葩手柄,连育碧都找上门合作
  4. 发票管理及打印系统的部分代码
  5. ruby html解析器
  6. Qt入门(3)——信号和槽
  7. AJAX并不神秘:揭密各种AJAX控件和类库
  8. python更新es数据_python操作es增删改查
  9. [编转]Android localsocket 的基础和使用实践: 02
  10. 凯撒密码加密算法python_Python最新暴力破解WiFi,攻破所有密码限制,最强破解!...
  11. 微课|玩转Python轻松过二级(3.1节):列表常用方法
  12. 局域网如何测试网速手机软件,如何轻松测试局域网网速
  13. 创龙基于Xilinx Kintex-7系列高性价比FPGA开发板SMA端子、电源接口和拔码开关
  14. 常见病饮食宜忌速查手册
  15. energy plus matlab,EnergyPlus EMS和ExternalInterface入门学习 [第一篇——简介]
  16. Office卸载不干净,注册表项权限修改后仍然无法删除的问题
  17. 2014c语言考试题库,2014年腾讯校园招聘C语言考试真题
  18. 灭火机器人C语言程序,- 一款基于STM32的智能灭火机器人设计
  19. 解决笔记本屏幕颜色偏变白问题
  20. 退出码 -1073740791 (0xC0000409)

热门文章

  1. oct、dec、hex、boolalpha的作用
  2. 棋牌游戏的真谛是什么
  3. JSON格式页面展示美化方法
  4. 【数学建模学习笔记【集训十天】之第九天】
  5. 分享为小程序添加自动回复消息的好方法
  6. 你心目中的数据分析 Top 1 选 Pandas 还是选 SQL?
  7. 机房节能趋向系统化、智能化、精细化
  8. PHP 源码学习之线程安全
  9. (附源码)计算机毕业设计SSM客运公司网上售票系统
  10. MAC和PHY的区别