如果对您有帮助,请关注我,加入微信小程序开发交流qq群(173683895)相互交流学习。谢谢
让画布在各个尺寸的手机上实现类似rpx的自适应
实现思路,获取组件节点的宽高,然后把组件rpx单位的宽高填充到画布的px单位,通过
wx.createSelectorQuery().select(
'#canvas-container').boundingClientRect(
function (rect) {
width = rect.width/
2
// 节点的宽度
}).exec()
<view class="canvas-container" id='canvas-container'>
.canvas-container { margin: 0 auto; position: relative; margin-top: 75rpx; width: 600rpx; height: 600rpx; text-align: center; border-radius: 50%; }
wx.createSelectorQuery().select('#canvas-container').boundingClientRect(function (rect) { width = rect.width/2 // 节点的宽度 }).exec()
使用在画布里面:
ctx.translate(width, width);