小程序中 canvas怎么能做到移动端自适应呢

画布的大小及绘制单位还是px
不能用微信自己的rpx怎么能让画布在各个尺寸的手机上实现完美的自适应呢
请教

阅读 9.2k
5 个回答

小程序没做过,只能说说自己的想法了,创建一个大小和canvas大小一样的元素,单位用rpx,js获取这个元素的宽高,这时候单位应该是px,取整,设置到canvas上面

用一个div(可以隐藏掉),给div大小(单位用rem),然后js获取动态添加给canvas

js window.width window.height 赋值到canvas

设置<canvas width=123 height=123></canvas>
width和height可以根据window得到

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题