收藏
回答

canvas在设置了宽高后,调用drawImage,对应参数设置与预期不一致

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug canvas 工具 8.0.27 2.26.0


同一个drawImage参数画出来的图标,第三个设置了宽高且比例部位2:1时,图标表现不一致。

定位的左上角坐标应是(20,20),第三张图显然y>x,且图片宽高不是1:1

请问是我用错了drawImage吗?各参数对应的单位是都为px?

在web中,canvas尺寸再怎么变,也不应该影响到drawImage的结果

看到有类似的提问,但是并没有给出解决方案

  1. https://developers.weixin.qq.com/community/develop/doc/00060ae60f80608942fd4139b5b800?highLine=canvas%2520drawImage%25E5%25B0%25BA%25E5%25AF%25B8%25E9%2594%2599%25E4%25B9%25B1
  2. https://developers.weixin.qq.com/community/develop/doc/0002caace68050de658b813355bc00?highLine=canvas%2520%25E5%259D%2590%25E6%25A0%2587%25E4%25B8%258D%25E5%25AF%25B9



最后一次编辑于  2022-11-24
回答关注问题邀请回答
收藏

1 个回答

  • mmx
    mmx
    2022-11-24

    代码片段中用的基础库版本是2.26.0;

    下载官网的demo是2.8.x

    2.8.x的显示正常,但是2.26.0的异常

    为什么新版本的基础库反而会出问题的?

    2022-11-24
    有用
    回复 1
    • mmx
      mmx
      2022-11-24
      已解决,在2.26.0版本,需要额外增加下面的代码
      2022-11-24
      回复
登录 后发表内容