收藏
回答

canvas 2d 画图 高度超过2000px 苹果手机为什么就没办法生成图片了? 旧的却可以

<canvas type="2dstyle="height: 3000px;id="myCanvas"/>


 const query = wx.createSelectorQuery()

    query.select('#myCanvas')

      .fields({

        node: true,

        size: true

      })

      .exec((res) => {

        const canvas = res[0].node

        const ctx = canvas.getContext('2d')

        const dpr = wx.getSystemInfoSync().pixelRatio

        canvas.width = res[0].width * dpr

        canvas.height = res[0].height * dpr

        ctx.scale(dpr, dpr)

        for (let i = 1; i < 1000; i++{

          ctx.fillText("" +i+"", 150, i * 30 + 100)

        }



      })

苹果手机当高度超过2000px就没办法生成图片,安卓可以 但如果用旧的canvas 高度5000 苹果手机都可以生成图片 问题在哪里 就不能用这个canvas 2d 吗



回答关注问题邀请回答
收藏

1 个回答

  • Demons
    Demons
    2022-11-22

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2022-11-22
    有用
    回复
登录 后发表内容