收藏
回答

canvas绘制顺序在安卓上有bug

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug canvas 微信iOS客户端 Android 6.6.5 1.9.9



先使用 fillRect 填充整个canvas作为背景色,然后再往上绘制字,导出文件时在ios真机无任何问题,在开发者工具和安卓真机上绘制的字都被背景色挡住了,也就是看不到字了,如果把fillRect取消掉,导出的图片是存在绘制字的,详见代码片段


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

4 个回答

  • 容易记住
    容易记住
    2018-09-14

    代码有问题,字体颜色与背景颜色一致了

    2018-09-14
    有用
    回复 2
    • 容易记住
      容易记住
      2018-09-14

      // 计算字的坐标,改成这样

      let x, y = 0;

      y = (device.windowWidth / 2);

      canvas.setTextAlign('center');

      x = (device.windowWidth / 2);

      canvas.setFontSize(38)

      canvas.setFillStyle('red')

      canvas.fillText('测试文字', x, y);


      2018-09-14
      1
      回复
    • simsir
      simsir
      2018-09-28回复容易记住

      感谢,已经解决

      2018-09-28
      回复
  • 今天走路
    今天走路
    2018-05-09

    问题类似,有解决嘛,我的小米5, 微信6.6.6也这样

    2018-05-09
    有用
    回复
  • 星泽^
    星泽^
    2018-04-13

    canvas放在手机上性能太差了    与工具端相差100倍      然后手机端还与工具中差别好大

    2018-04-13
    有用
    回复
  • simsir
    simsir
    2018-04-13

    有没有人来看一下

    2018-04-13
    有用
    回复
登录 后发表内容