新推出的小程序canvas2dapi简单封装了几个常用的功能,用于快速生成日常海报等用途。createcanvasconstmyCanvas=awaitnewAniCanvas('myCanvas')myCanvas输出参数:canvas:canvasobjectctx:canvascontext,可以用于正常的其他功能我的画布。ctx.beginPath();myCanvas.ctx.moveTo(0,text3.endTop);myCanvas.ctx.lineTo(400,text3.endTop);myCanvas.ctx.stroke();height:画布高度width:画布宽度lrCenter:画布水平中心线tbCenter:画布垂直中心线*给画布添加背景myCanvas.setBg('yellow')*绘制文字支持多行文字参数lineAlign:String(top,center,bottom)多行文字上下对齐align:String(left,right,right)左右对齐maxLine:Number设置最大行数,超出显示省略号maxWidth:设置最大宽度,超出自动换行空间:行间距输出参数endLeft文本绘制右边缘endTop文本绘制下边缘consttext1=myCanvas.setText({text:'AniCanvastestAniCanvastestAniCanvastestAniCanvastestAniCanvastestAniCanvastestAniCanvastestAniCanvas测试AniCanvas测试AniCanvas测试AniCanvas测试AniCanvas测试AniCanvas测试AniCanvas测试AniCanvas测试AniCanvas测试',x:10,y:32,color:'#000',fontSize:14,maxWidth:120,space:5,maxLine:2,align:'left'})//text1:{endTop,endLeft}给画布添加背景myCanvas.setBg('yellow')绘制网络路径图片下载网络图片并绘制函数自适应高度,如果不设置参数,则自适应宽度constqrCode=awaitmyCanvas.setImage(url,x,y,width,height);constqrCode=awaitmyCanvas.setImage('https://dummyimage.com/50x50/000/fff.jpg&text=head',100,100,110);当前canvas生成的图片输出参数为绘制生成的临时路径,用于显示或上传服务器constimg=awaitmyCanvas.createImg()将上一步canvas生成的图片保存到Localletres=awaitmyCanvas.saveImg()完整项目地址:[https://gitee.com/huijia1/ani](https://gitee.com/huijia1/ani)