|
@@ -67,8 +67,7 @@ Component({
|
|
|
console.log('下载content成功1')
|
|
|
console.log(res.path)
|
|
|
|
|
|
- ctx.drawImage(res.path, 213, 445, 126, 126);
|
|
|
-
|
|
|
+ ctx.drawImage(res.path,127, 423, 121, 121);
|
|
|
|
|
|
|
|
|
|
|
@@ -77,8 +76,8 @@ Component({
|
|
|
wx.canvasToTempFilePath({
|
|
|
x: 0,
|
|
|
y: 0,
|
|
|
- width: 750,
|
|
|
- height: 1334,
|
|
|
+ width: 375,
|
|
|
+ height: 667,
|
|
|
|
|
|
destWidth: 1500,
|
|
|
|
|
@@ -243,40 +242,45 @@ Component({
|
|
|
title: '海报生成中',
|
|
|
mask: true
|
|
|
})
|
|
|
- console.log('开始画背景')
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- ctx.drawImage('../../../static/image/works_poster.png', 0, 0, 1500, 2668,0,0,750,1334);
|
|
|
-
|
|
|
-
|
|
|
+ if (this.data.shareType === 'works') {
|
|
|
+ ctx.drawImage('../../../static/image/works_poster.png', 0, 0, 1500, 2668,0,0,750,1334);
|
|
|
+ } else {
|
|
|
+ ctx.drawImage('../../../static/image/group_poster.jpg', 0, 0, 1500, 2668,0,0,750,1334);
|
|
|
+ }
|
|
|
ctx.save()
|
|
|
ctx.beginPath()
|
|
|
-
|
|
|
ctx.fill()
|
|
|
-
|
|
|
resolve();
|
|
|
});
|
|
|
return background;
|
|
|
},
|
|
|
|
|
|
drawAuthor: function (ctx) {
|
|
|
-
|
|
|
let author = new Promise((resolve, reject) => {
|
|
|
-
|
|
|
- console.log('开始画头像')
|
|
|
- console.log(this.data.avatar)
|
|
|
- ctx.arc(51.5, 200.5, 35.5, 0, 2 * Math.PI, false)
|
|
|
- ctx.clip();
|
|
|
- ctx.drawImage(this.data.avatar, 16, 150, 87, 87);
|
|
|
-
|
|
|
- ctx.restore();
|
|
|
- ctx.setFontSize(18)
|
|
|
-
|
|
|
- ctx.setFillStyle('#535353')
|
|
|
- ctx.fillText(this.data.author, 98, 180)
|
|
|
-
|
|
|
-
|
|
|
+ if (this.data.shareType === 'works') {
|
|
|
+ ctx.arc(187.5, 171, 36, 0, 2 * Math.PI, false)
|
|
|
+ ctx.clip();
|
|
|
+ ctx.fill('red')
|
|
|
+ ctx.drawImage(this.data.avatar, 157, 135, 72, 72);
|
|
|
+ ctx.restore();
|
|
|
+ ctx.setFontSize(18)
|
|
|
+ ctx.setFillStyle('#444444')
|
|
|
+ ctx.fillText(this.data.author, (375 - ctx.measureText(this.data.author).width) / 2, 232)
|
|
|
+ ctx.setFontSize(16)
|
|
|
+ ctx.setFillStyle('#ff9209')
|
|
|
+ ctx.fillText('播音主持特长生', (375 - ctx.measureText('播音主持特长生').width) / 2, 253)
|
|
|
+ } else {
|
|
|
+ ctx.arc(52, 58, 36, 0, 2 * Math.PI, false)
|
|
|
+ ctx.clip();
|
|
|
+ ctx.fill('red')
|
|
|
+ ctx.drawImage(this.data.avatar, 15, 22, 72, 72);
|
|
|
+ ctx.restore();
|
|
|
+ ctx.setFontSize(20)
|
|
|
+ ctx.setFillStyle('#fff')
|
|
|
+ ctx.fillText(this.data.author, 97, 49)
|
|
|
+ ctx.setFontSize(22)
|
|
|
+ ctx.fillText('邀您一起来拼团', 97, 77)
|
|
|
+ }
|
|
|
resolve();
|
|
|
})
|
|
|
return author;
|
|
@@ -286,24 +290,30 @@ Component({
|
|
|
let works = new Promise((resolve, reject) => {
|
|
|
|
|
|
console.log('开始画内容')
|
|
|
+ ctx.setFillStyle('#fff')
|
|
|
+ ctx.setFontSize(18)
|
|
|
+ ctx.fillText('小学语文 最新全国统一教材', (375 - ctx.measureText('小学语文 最新全国统一教材').width) / 2, 55);
|
|
|
+ ctx.setFontSize(30)
|
|
|
+ ctx.fillText('课文朗读 从未如此有趣', (375 - ctx.measureText('课文朗读 从未如此有趣').width) / 2 ,103);
|
|
|
ctx.setFontSize(16)
|
|
|
- ctx.setFillStyle('#000')
|
|
|
- ctx.fillText('已使出洪荒之力,声情并茂的为课文', 90 ,198)
|
|
|
- ctx.fillText(`配了一段惊世之作`, 90, 240)
|
|
|
+ ctx.setFillStyle('#444')
|
|
|
+ ctx.fillText('使出洪荒之力,声情并茂地朗诵了', (375 - ctx.measureText('使出洪荒之力,声情并茂地朗诵了').width) / 2 ,297)
|
|
|
+
|
|
|
|
|
|
|
|
|
- ctx.fillText(`《${this.data.title}》`, 90, 220)
|
|
|
+ ctx.fillText(`《${this.data.title}》`, (375 - ctx.measureText(`《${this.data.title}》`).width) / 2, 322)
|
|
|
|
|
|
- ctx.drawImage('../../../static/image/reading_poster.jpg', 11, 276, 351, 145);
|
|
|
+
|
|
|
ctx.setFontSize(16)
|
|
|
ctx.setFillStyle('#000')
|
|
|
|
|
|
ctx.setFontSize(16)
|
|
|
- ctx.setFillStyle('#c90000')
|
|
|
- ctx.fillText('为TA疯狂打CALL', 12, 495)
|
|
|
- ctx.setFontSize(14)
|
|
|
+
|
|
|
+ ctx.setFillStyle('#ff9209')
|
|
|
+ ctx.fillText('为TA疯狂打CALL 快去听听', (375 - ctx.measureText('为TA疯狂打CALL 快去听听').width) / 2 , 401)
|
|
|
+ ctx.setFontSize(12)
|
|
|
ctx.setFillStyle('#666666')
|
|
|
- ctx.fillText('长按识别二维码,快去听听', 12, 530)
|
|
|
+ ctx.fillText('长按识别二维码', (375 - ctx.measureText('长按识别二维码').width) / 2, 574)
|
|
|
|
|
|
resolve();
|
|
|
})
|
|
@@ -313,34 +323,27 @@ Component({
|
|
|
|
|
|
drawGroupGut: function (ctx) {
|
|
|
let group = new Promise((resolve, reject) => {
|
|
|
-
|
|
|
- ctx.fillText('郎朗读书声是世上最美的声音', 50, 138)
|
|
|
- ctx.drawImage(this.data.iconImg, 9, 205, 352, 145);
|
|
|
- ctx.drawImage('../../../static/groupImg/Rectangle 41.png', 134, 358, 59, 20);
|
|
|
- ctx.setFontSize(14)
|
|
|
-
|
|
|
- ctx.fillText(`${this.data.groupPurchaseInfo.headcount}人团`, 149, 373)
|
|
|
- ctx.setFontSize(16)
|
|
|
+ ctx.setFontSize(28)
|
|
|
+ ctx.setFillStyle('#ff670d')
|
|
|
+ ctx.fillText('小学语文 朗读配音', (375 - ctx.measureText('小学语文 朗读配音').width) / 2 , 152)
|
|
|
+ ctx.setFontSize(16)
|
|
|
+ ctx.setFillStyle('#444')
|
|
|
+ ctx.fillText('郎朗读书声,是世上最美的声音', (375 - ctx.measureText('郎朗读书声,是世上最美的声音').width) / 2 ,351)
|
|
|
+ ctx.drawImage(this.data.iconImg, 12, 176, 351, 145);
|
|
|
+
|
|
|
+ ctx.setFontSize(17)
|
|
|
ctx.setFillStyle('#A95A00')
|
|
|
- ctx.fillText('原价', 20, 373)
|
|
|
+ ctx.fillText(`${this.data.groupPurchaseInfo.headcount}人团`, 96, 412)
|
|
|
+ ctx.setFontSize(19)
|
|
|
+ ctx.fillText('每人仅需', 151, 412)
|
|
|
+
|
|
|
+ ctx.setFontSize(28)
|
|
|
ctx.setStrokeStyle('red')
|
|
|
- ctx.moveTo(64, 368)
|
|
|
- ctx.lineTo(114, 368)
|
|
|
- ctx.stroke()
|
|
|
- ctx.fillText(`¥${parseFloat(this.data.groupPurchaseInfo.originPrice / 100).toFixed(2)}元`, 54, 373)
|
|
|
- ctx.setFontSize(18)
|
|
|
- ctx.fillText('团购价仅需', 20, 403)
|
|
|
- ctx.fillText('元', 185, 403)
|
|
|
- ctx.setFontSize(20)
|
|
|
ctx.setFillStyle('red')
|
|
|
- ctx.fillText(`¥${parseFloat(this.data.groupPurchaseInfo.price / 100).toFixed(2)}`, 115, 403)
|
|
|
- ctx.drawImage('../../../static/groupImg/share_bottom.png', 3, 419, 370, 192);
|
|
|
- ctx.setFontSize(20)
|
|
|
- ctx.setFillStyle('red')
|
|
|
- ctx.fillText('名额有限,售完截止', 9, 467)
|
|
|
- ctx.setFontSize(18)
|
|
|
- ctx.setFillStyle('#000')
|
|
|
- ctx.fillText('长按识别二维码参加团购', 9, 493)
|
|
|
+ ctx.fillText(`${parseFloat(this.data.groupPurchaseInfo.price / 100).toFixed(2)}元`, 235, 415)
|
|
|
+ ctx.setFontSize(12)
|
|
|
+ ctx.setFillStyle('#666666')
|
|
|
+ ctx.fillText('长按识别二维码', (375 - ctx.measureText('长按识别二维码').width) / 2, 574)
|
|
|
|
|
|
resolve();
|
|
|
})
|