收藏
回答

canvas 2d在ios上无法绘制1像素的线条

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug canvas 2 微信iOS客户端 8.0.28 2.26.0

绘制的线条生成图片后,下载下来用画图工具查看线条两边发虚,应为canvas原理划线是从中点向两侧绘制的1px线条实际画出来会有2px大小,解决办法,就是偏移0.5的坐标,安卓可以完美决绝实现,但在ios始终都会有发虚的阴影存在

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

4 个回答

  • Demons
    Demons
    2022-09-19

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

    2022-09-19
    有用
    回复 8
    • ᅟᅠ
      ᅟᅠ
      2022-09-20
      https://developers.weixin.qq.com/s/w4iLLpmK7fCa
      2022-09-20
      回复
    • ᅟᅠ
      ᅟᅠ
      2022-09-20
      坐等,解决方案,不然要跑路了
      2022-09-20
      回复
    • Demons
      Demons
      2022-09-20回复ᅟᅠ
      开发者工具和ios还有安卓复现情况一样没什么问题啊
      2022-09-20
      回复
    • ᅟᅠ
      ᅟᅠ
      2022-09-20回复Demons
      要下载下来,下载到pc上用画图工具打开放大查看
      2022-09-20
      回复
    • ᅟᅠ
      ᅟᅠ
      2022-09-20回复Demons
      我代码里不也写了备注吗?下面图片前者是ios的,后者是安卓的
      2022-09-20
      回复
    查看更多(3)
  • peekaboo
    peekaboo
    2023-06-14

    我的更离谱,用楼主的代码运行,ios可以,安卓不可以,把我折磨死

    2023-06-14
    有用
    回复
  • ᅟᅠ
    ᅟᅠ
    2022-09-19

    官方人呢?canvas 2d一套东西各种问题,遭罪啊!

    2022-09-19
    有用
    回复
  • 周冉
    周冉
    2022-09-19

    嗯呢,确实时粗时细,你可以再试试横着画。

    2022-09-19
    有用
    回复 1
    • ᅟᅠ
      ᅟᅠ
      2022-09-19
      怎么画都是一样的,两边都会有个发虚的阴影存在,安卓上就没有,安卓上和web端处理解决办法一样,偏移0.5就可以解决,就IOS不行,我觉得是小程序的BUG
      2022-09-19
      回复
登录 后发表内容