canvas生成圆图和微信小程序canvas圆图
先在HTML中创建 img和canvas并设置id属性
<canvas id="canvas" width="500" height="500" style="border: 1px solid red;"></canvas> <img src="./dialog.png" id="img" />
js中
微信小程序也可以使用。
当然获取canvas会不一样。微信小程序获取canvas,参考(https://www.cnblogs.com/1748sb/p/12955714.html)。
画圆采用'yiven'博主的:https://www.cnblogs.com/yiven/p/7551535.html 。
let c=document.getElementById('canvas');
let img=document.getElementById('img')
let context=c.getContext('2d');
// 图片加载
img.onload = function(e){
	 console.log('图片加载成功',e)
	 drawRoundedImg(50,100,100,100,50,img);
}
// 你会需要一张背景
function backGround(){
    context.save();
    context.fillStyle="#FFFFFF"
    context.fillRect(x,y,w,h);
    context.restore();
}
// 你可能还需要生成一些文字
function text(){
    context.save();
    context.fillStyle="black";
    context.font="25px 微软雅黑";
    context.fillText('踏步走',x,y); // 名字
    context.restore();
}
// 生成一张圆在插入图片
function drawRoundedImg(x,y,w,h,r,bgimg){
	context.save();
	context.beginPath();
	context.moveTo(x+r,y);
	context.arcTo(x+w,y,x+w,y+h,r);
	context.arcTo(x+w,y+h,x,y+h,r);
	context.arcTo(x,y+h,x,y,r);
	context.arcTo(x,y,x+w,y,r);
	context.lineWidth = 1;//线条的宽度
	context.strokeStyle = "red";//线条的颜色
	context.stroke();
	context.clip();
	context.drawImage(bgimg, x, y, w, h);
	context.restore();
	context.closePath();
}
生成后


canvas生成圆图和微信小程序canvas圆图的更多相关文章
- 微信小程序canvas生成并保存图片
		
---恢复内容开始--- 微信小程序canvas生成并保存图片,具体实现效果如下图 实现效果需要做以下几步工作 一.先获取用户屏幕大小,然后才能根据屏幕大小来定义canvas的大小 二.获取图 ...
 - 原创:WeZRender:微信小程序Canvas增强组件
		
WeZRender是一个微信小程序Canvas增强组件,基于HTML5 Canvas类库ZRender. 使用 WXML: <canvas style="width: 375px; h ...
 - 微信小程序-canvas绘制文字实现自动换行
		
在使用微信小程序canvas绘制文字时,时常会遇到这样的问题:因为canvasContext.fillText参数为 我们只能设置文本的最大宽度,这就产生一定的了问题.如果我们绘制的文本长度不确定或者 ...
 - 微信小程序 canvas 字体自动换行(支持换行符)
		
微信小程序 canvas 自动适配 自动换行,保存图片分享到朋友圈 https://github.com/richard1015/News 微信IDE演示代码https://developers.w ...
 - 微信小程序--canvas画布实现图片的编辑
		
技术:微信小程序 概述 上传图片,编辑图片大小,添加文字,改变文字颜色等 详细 代码下载:http://www.demodashi.com/demo/14789.html 概述 微信小程序--ca ...
 - 技术博客--微信小程序canvas实现图片编辑
		
技术博客--微信小程序canvas实现图片编辑 我们的这个小程序不仅仅是想给用户提供一个保存和查找的平台,还希望能给用户一个展示自己创意的舞台,因此我们实现了图片的编辑部分.我们对对图片的编辑集成了很 ...
 - 微信 小程序 canvas
		
测试手机为IPHONE6,开发者工具版本0.10.102800.开发者工具0.11.112301版本也一样 微信小程序里的canvas 非 h5 canvas有很多不一样的地方,以下把微信小程序的ca ...
 - 【微信小程序canvas】实现小程序手写板用户签名(附代码)
		
工作中公司业务需要的微信小程序用户签字功能 先看效果图: wxml: <view class="wrapper"> <view class="handB ...
 - 微信小程序 canvas 绘图问题总结
		
业务中碰到微信小程序需要生成海报进行朋友圈分享,这个是非常常见的功能,没想到实际操作的时候花了整整一天一夜才搞好,微信的 canvas 绘图实在是太难用了,官方快点优化一下吧. 业务非常简单,只需要将 ...
 
随机推荐
- Mac 效率工具必备神器 —— Alfred
			
前言 alfred 这款软件称为「神器」真是当之无愧.今天专门总结一下,作为之前 Mac 配置教程-开发篇 的补充. 需要说明的是,如果你发现我介绍的功能无法使用,则代表需要花钱购买它的 Powerp ...
 - notepad快捷使用
			
1.快捷键 参考:https://www.php.cn/tool/notepad/428638.html notepad++是经常使用的一款编辑器软件,在编辑特殊文本的时候(html,java...) ...
 - 「DevOps 转型与实践」沙龙回顾第二讲
			
背景介绍 本期分享内容为<平台化 DevOps-云计算与云原生模式下 DevOps 的建设实践>.目前,DevOps 越来越成为大家当前建设的热点,伴随着基础设施的转型和应用框架的转型,更 ...
 - 三门峡6378.7939(薇)xiaojie:三门峡哪里有xiaomei
			
三门峡哪里有小姐服务大保健[微信:6378.7939倩儿小妹[三门峡叫小姐服务√o服务微信:6378.7939倩儿小妹[三门峡叫小姐服务][十微信:6378.7939倩儿小妹][三门峡叫小姐包夜服务] ...
 - CentOS 7的安装与部署 02
			
2.2 操作系统安装过程 第01步:加载系统镜像 第02步:启动虚拟主机 第03步:系统安装选择界面修改网卡名称 启动虚拟机后,会出现选择菜单,首先用方向键选择 install centos7选项,然 ...
 - go http爬虫
			
1 package main import ( "fmt" "io/ioutil" "net/http" ) func main() { r ...
 - linux(centos8):查看操作系统的当前版本(os/kernel/bash)
			
一,查看redhat系操作系统的版本: 适用于centos/fedora/rhel等 [root@centos8 ~]# cat /etc/redhat-release CentOS Linux re ...
 - .Net Core单元测试规范
			
.Net Core单元测试规范 一. 前言 为了有效提升代码质量,保证DevOps的顺利进行.将全面开始采用单元测试进行覆盖,届时单元测试将完全纳入 到完整的持续构建生命周期中做为第一道质量把控的门槛 ...
 - Linux运维学习第四周记
			
古木阴中系短篷 杖藜扶我过桥东 沾衣欲湿杏花雨 吹面不寒杨柳风 *不要辜负绵绵春意 第四周学记 第四周主要学习了文件查找和打包压缩的相关工具,以及软件包管理工具 文件查找相关命令 1.locate 在 ...
 - 两分钟搞定VS下第三方库的配置(以GNU Regex Library库为例)
			
写C的朋友大概知道导入一个库的痛苦,特别是在宇宙第一IDE--VS下更是无从下手,生怕一不小心就把VS搞崩了,而VS的卸载过程又是一个十分头疼的过程.所以,这里特此开了一篇如何在VS下配置第三方库的博 ...