收藏
回答

canvas的fillText方法文字位置偶现错位

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 Bug wx.createCanvasContext 客户端 6.7.1 2.2.1

canvas用这个fillText()绘制文字的时候,偶现绘制出来的文字位置错位,大多数是好的,偶尔x值无效,y值有效,请问这是为什么?

最后一次编辑于  2018-08-15  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

18 个回答

  • nickname
    nickname
    2018-08-15

    你好,偶现的频率偶多高呢?麻烦提供出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2018-08-15
    赞同
    回复 10
    • 相见不如怀念
      相见不如怀念
      2018-08-16

      那个问题我又测试了下,发现是只有在第一次绘制的时候会出现问题,等到再次绘制就好了,是第一次用小程序在那个页面绘制,y值是对的也是有的,x值没有用。

      这是第一次绘制的有问题的图:


      这是第二次绘制正常的图:

      2018-08-16
      赞同
      回复
    • nickname
      nickname
      2018-08-16回复相见不如怀念

      你好,能否提供能复现问题的简单代码片段呢?( https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html 

      2018-08-16
      赞同
      回复
    • nickname
      nickname
      2018-08-16回复相见不如怀念

      你好,请按正确格式提供代码片段(  https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html  ),方便定位问题

      2018-08-16
      赞同
      回复
    • 相见不如怀念
      相见不如怀念
      2018-08-16回复nickname

      代码示例的链接

      wechatide://minicode/jZPTcHmd7e10

      2018-08-16
      赞同
      回复
    • 相见不如怀念
      相见不如怀念
      2018-08-16回复nickname

      同时还有一个问提需要问下,无论是绘制还是保存图片生成的临时路径,刚开始我的开发工具还能点击查看,后来就不能行了,一直提示有报错。以下是截图,请问是哪里设置的有问题吗,开发工具是最新的。

      2018-08-16
      赞同
      回复
    查看更多(5)
  • 相见不如怀念
    相见不如怀念
    2018-08-27

    好多天的,麻烦官方回答下问题吧,或者告知下解决办法

    2018-08-27
    赞同
    回复
  • 向上的小明同学
    向上的小明同学
    2018-09-28

    楼主接解决了么,也遇到了该问题,我的是y坐标时而生效,时而失效!

    2018-09-28
    赞同
    回复
  • 老羊David
    老羊David
    2018-11-21

    我这里也有错位情况;第一次偶尔错位,但同样的内容,第2次绘制就没问题了;

    2018-11-21
    赞同
    回复
  • Passer
    Passer
    03-18

    楼主解决了吗? 本来我之前也有这个问题,不过今天发现,fillText()绘制文字之前再写一次setTextAlign,位置就不会变来变去了。


    03-18
    赞同
    回复 3
    • 潇洒舞杰
      潇洒舞杰
      04-04

      ctx.setTextAlign('right')

      ctx.fillText('长按识别小程序码 查看详情', 160, 80);

      是这样么???我的还是会有问题


      04-04
      赞同
      回复
    • Passer
      Passer
      04-04回复潇洒舞杰

      是这样的。我的至少这样写了就没问题了……

      04-04
      赞同
      回复
    • 潇洒舞杰
      潇洒舞杰
      04-04回复Passer

      我的只有在安卓下会有问题

      04-04
      赞同
      回复