微信小程序canvas

阅读小程序开发文档并尝试用微信小程序原生canvas操作

通过实操发现微信小程序的canvas并不能满足,基于以下几点:

  1. 在实际转化的过程需要填入节点信息,(固定格式的,如生成海报格式固定);
  2. 庞大的代码量,环环相扣;

通过插件html2canvas或者其他的插件

需要考虑到兼容,如:html2canvas不能兼容苹果的部分

最后引入h5页面操作

简单快捷

作者也是第二次操作canvas,以此记录遇到的坑
话不多说,贴源码:

在这里插入图片描述
说明几点重要的参数:

$(window).scrollTop(0);

将滚动条设置在顶部,如:需要将#section元素生成图片,那么就将滚动条设置在该元素的顶部

var width = $(’#sections’).width()-1;
var height = $(’#sections’).height()-1;

#section元素生成图片时会有1px的白边,可以通过此操作处理

var scrollY = $(document).scrollTop();
var scrollX = $(document).scrollLeft();

设置生成的图片大小

background-color:transparent

注意这个属性是设置透明度的,一般情况不设置,如果设置了,在浏览器中打开图片其背景色是黑色,在加上图片中的字也是黑色的

canvas.toDataURL();

这一属性返回的值是base64可以自行转化成图片

在这里插入图片描述
本章内容主要是强调,html2canvas在使用中几个主要参数设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值