2530关注8698浏览
getPoster: function (event){
var _this=this;
//绘图开始
var ctx_height = _this.data.goods_canvas_height;
var ctx_width = _this.data.goods_poster_width;
var ctx = wx.createCanvasContext('myCanvas')
ctx.setFillStyle('#fff')
ctx.fillRect(0, 0, ctx_width, ctx_height)
//店铺头像填充绘制的圆
ctx.setFillStyle('#000')
ctx.save()
ctx.beginPath()
ctx.arc(ctx_width * 0.14 / 2 + 10, ctx_width * 0.14 / 2 + 10, ctx_width * 0.14 / 2, 0, 2 * Math.PI)
ctx.clip()
ctx.drawImage(_this.data.astore_logo_path, 10, 10, ctx_width * 0.14, ctx_width * 0.14)
ctx.restore()
//店铺名称
ctx.setFontSize(14)
ctx.setTextAlign('left')
ctx.setTextBaseline('middle')
ctx.fillText(_this.data.agent4_info.astore_name ? _this.data.agent4_info.astore_name : _this.data.agent4_info.agent4_name, ctx_width * 0.14 + 20, ctx_width * 0.14 / 2 + 10)
var text_start = 10;
//自营图标
if (typeof (_this.data.ziying_width) == 'undefined') {
var ziying_width = 25;
} else {
var ziying_width = _this.data.ziying_width / _this.data.ziying_height * 12;
}
ctx.drawImage(_this.data.ziying_path, text_start, ctx_width * 0.14 + 20, ziying_width, 12)
text_start = text_start + ziying_width + 5;
//跨境图标
if (_this.data.goods_info.cross_border) {
if (typeof (_this.data.kuajing_width) == 'undefined') {
var kuajing_width = 25;
} else {
var kuajing_width = _this.data.kuajing_width / _this.data.kuajing_height * 12;
}
ctx.drawImage(_this.data.kuajing_path, text_start, ctx_width * 0.14 + 20, kuajing_width, 12)
text_start = text_start + kuajing_width + 5;
}
//商品名换行
ctx.setFontSize(12)
ctx.setTextBaseline('top')
var temp_text_start = text_start;
var chr = _this.data.goods_info.goods_name.split("");//这个方法是将一个字符串分割成字符串数组
var temp = "";
var row = [];
for (var a = 0; a < chr.length; a++) {
if (ctx.measureText(temp).width < ctx_width - temp_text_start - 10-10) {
temp += chr[a];
}
else {
temp_text_start = 10;
a--; //这里添加了a-- 是为了防止字符丢失,效果图中有对比
row.push(temp);
temp = "";
}
}
row.push(temp);
//如果数组长度大于2 则截取前两个
if (row.length > 2) {
var rowCut = row.slice(0, 2);
var rowPart = rowCut[1];
var test = "";
var empty
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
Kat王淑仪
20人对此回答表示赞同
这么长一串代码。。完全没耐心看完啊。。要不你做个代码片段吧
展开206回复分享发布于 6年前评论(6)
收起评论
-
何家欢
10人对此回答表示赞同
主看看这个
展开100回复分享发布于 6年前评论(0)
收起评论
-
Teagan
3人对此回答表示赞同
展开311回复分享发布于 6年前评论(11)
收起评论
-
兵荒马乱 2019-02-17 22:07
好的谢谢你,已经解决了
回复 -
Nolan孔明 2019-02-19 08:47
登录微信公众平台,点击右上角的头像,然后点击“功能设置”子菜单,里面有域名的输入选项
回复 -
S小姐 2019-02-21 16:19
请问您的域名合法问题怎么解决的?
回复 -
方旭 2019-02-24 00:11
你回头看看,我在你背后。。
回复 -
Veasna 2019-02-25 21:11
老哥天天刷社区啊哪里都能看到你
回复 -
Aubree 2019-02-27 13:33
好的感谢你们,问题解决了
回复 -
李美琳 2019-03-01 17:54
哇。。官方小哥好快。。看了下。。确实是这个问题,另外还有个下头像的地址。。
回复 -
Lillian 2019-03-03 08:00
不用客气
回复 -
hunter猎手 2019-03-05 15:27
好的,感谢
回复 -
李斯年 2019-03-07 22:45
是的
回复 -
Anthony 2019-03-09 19:46
好的,谢谢您。线上版会检查这个吗
回复
加载更多 -
好的,谢谢您
下班啦。。明天来帮你看哈
wechatide://minicode/tnzgNxmk701y
好的,谢谢您,我去弄一下
抱歉,我不会用这个代码片段,