- canvas真机下scale不起作用,无法缩放显示的问题
transform: scale(0.2); 在真机下不起作用,在图片和小程序码合成应用中,需要实现在页面上显示320*640导出尺寸720*1280,测试发现导出是根据画布大小决定的,canvas如果按实际导出尺寸设置就会超过屏幕体验非常不好。 尝试决绝方法1: js里设置ctx.scale(0.2, 0.2) 结果只是吧画布里的内容缩放了图片导出还是画布大小,而且因为缩小了内容导致画布很大地方空白。 尝试方法2: 设置实际导出大小*2,但是这样图片会模糊 [代码]wx.canvasToTempFilePath({[代码] [代码] [代码][代码]width: w,[代码] [代码] [代码][代码]height: h,[代码] [代码] [代码][代码]destWidth: w * 2,[代码] [代码] [代码][代码]destHeight: h * 2,[代码] [代码] [代码][代码]canvasId: 'canvas_course',[代码] [代码] [代码][代码]success: (res) => {[代码] [代码] [代码][代码]this.data.canvas = res.tempFilePath[代码] [代码] [代码][代码]wx.hideLoading()[代码] [代码] [代码][代码]}[代码] [代码]})[代码] 尝试方法3: 设置画布的transform: scale属性,在开发工具上测试是可以达到预期效果,但是在真机上scale不起作用 [代码]canvas {[代码] [代码] [代码][代码]width[代码][代码]: [代码][代码]720px[代码][代码];[代码] [代码] [代码][代码]height[代码][代码]: [代码][代码]1280px[代码][代码];[代码] [代码] [代码][代码]transform: scale([代码][代码]0.2[代码][代码]);[代码] [代码] [代码][代码]transform-origin: [代码][代码]left[代码] [代码]top[代码][代码];[代码] [代码]}[代码]
2018-11-03 - InnerAudioContext.pause()不能暂停是什么问题啊
[代码]sole.log写在pasue()前面控制台有输出,如果把pause()写在log前面就不执行了,不知道是什么问题。[代码] [代码] [代码] [代码]audioPlay() {[代码] [代码] console.log('autoplay')[代码] [代码] InnerAudioContext.pause()[代码] [代码]}[代码] [代码] [代码] [代码]用的是官方案例案例能播放有声音[代码] [代码]const innerAudioContext = wx.createInnerAudioContext() innerAudioContext.autoplay = trueinnerAudioContext.src = 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E061FF02C31F716658E5C81F5594D561F2E88B854E81CAAB7806D5E4F103E55D33C16F3FAC506D1AB172DE8600B37E43FAD&fromtag=46'innerAudioContext.onPlay(() => { console.log('开始播放') }) innerAudioContext.onError((res) => { console.log(res.errMsg) console.log(res.errCode) })[代码]
2018-10-29