原创内容,转载请注明原文网址:http://homeqin.cn/a/wenzhangboke/jishutiandi/weixinkaifa/2019/0225/402.html
常州微信小程序-Canvas绘制圆形图片
	<canvas canvas-id="myCanvas"/>
		//获取设备的信息
	
		let mobile = wx.getSystemInfoSync();
	
		//获取设计图纸换算比例(用于自适应所有屏幕)
	
		let ratio = mobile.windowWidth / 375;(375px为iphone6屏幕宽度)
	
		const ctx = wx.createCanvasContext('myCanvas')
	
		//常州手游开发图片宽度、高度
	
		var arcWidth = 26 * ratio;
	
		//x-轴坐标
	
		var xCoor = 21 * ratio;
	
		//y-轴坐标
	
		var yCoor = 32 * ratio;
	
		//需要将网络图片url 转为本地临时路径(res.tempFilePath为图片临时路径)
	
		//微信定义:clip() 方法从原始画布中剪切任意形状和尺寸。一旦剪切了某个区域,则所有之后的绘图都会被限制在被剪切的区域内(不能访问画布上的其他区域)。常州游戏开发培训可以在使用 clip() 方法前通过使用 save() 方法对当前画布区域进行保存,并在以后的任意时间对其进行恢复(通过 restore() 方法)。
	
		wx.downloadFile({
	
		  url: 'http://www.homeqin.cn/logo.png',
	
		  success: function(res) {
	
		      ctx.save()
	
		      ctx.beginPath()
	
		      ctx.arc(xCoor+arcWidth/2, yCoor+arcWidth/2, arcWidth/2, 0, Math.PI * 2, false);
	
		      ctx.clip()
	
		      ctx.drawImage(res.tempFilePath,xCoor, yCoor,arcWidth,arcWidth);
	
		      ctx.restore()
	
		      ctx.draw()
	
		  }
	
		})
	上篇:上一篇:常州微信小程序-canvas绘制mask圆形
下篇:下一篇:JS中深拷贝数组、对象、对象数组方法



