圆头像 微信小程序 绘图_微信小程序canvas画圆头像

这篇博客介绍了如何在微信小程序中使用canvas组件绘制圆头像。通过设置canvas样式,利用getImageInfo下载头像,然后使用arc方法画圆并进行clip剪切,最后drawImage绘制头像到画布上,实现圆头像效果。代码示例可供开发者参考学习。
摘要由CSDN通过智能技术生成

wxml:

wxss:

canvas{

width:375px;

height:100px

}

js

const headImge = 'https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=1499645618,2237231584&fm=26&gp=0.jpg'

//百度的随便头像图 在真正的项目中需要先使用 wx.getImageInfo下载头像后的路径

const headWH = 160 / 2 //头像的框高

const ctx = wx.createCanvasContext('myCanvas')

ctx.setFillStyle("#fff") 白色背景

ctx.fillRect(0, 0, 750, 100)//画布框高 x y w h

ctx.fillRect(0, 0, headWH, headWH) //画一个头像的框

{

let avatarurl_width = headWH; //绘制的头像宽度

let avatarurl_heigth = headWH; //绘制的头像高度

let avatarurl_x = 0; //绘制的头像在画布上的位置

let avatarurl_y = headWH; //绘制的头像在画布上的位置

ctx.save();

ctx.beginPath(); //开始绘制

//先画个圆 前两个参数确定了圆心 (x,y) 坐标 第三个参数是圆的半径 四参数是绘图方向 默认是false,即顺时针

ctx.arc(avatarurl_width / 2 + avatarurl_x, avatarurl_heigth / 2 + avatarurl_y, avatarurl_width / 2, 0, Math.PI * 2, false);

ctx.clip(); //画好了圆 剪切 原始画布中剪切任意形状和尺寸。一旦剪切了某个区域,则所有之后的绘图都会被限制在被剪切的区域内 这也是我们要save上下文的原因

ctx.drawImage(headImge, avatarurl_x, avatarurl_y, avatarurl_width, avatarurl_heigth); // 推进去图片,必须是https图片

ctx.restore(); //恢复之前保存的绘图上下文 恢复之前保存的绘图上下午即状态 还可以继续绘制

}

以上就是画圆的源码 有需要的朋友 可 copy 尝试

一起加油!!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值