微信小程序开发之使用Canas制作圆角图片

 drawImageToCanvas() {
    const query = wx.createSelectorQuery();
    query.select("#canvas").fields({
      node: true,
      size: true
    }).exec(e1 => {
      console.log('图像处理', "#canvas", 'wx.createSelectorQuery', e1);
      const canvas = e1[0].node;
      this.setData({
        canvas: canvas
      })
      const ctx = canvas.getContext('2d');

      // ctx.clearRect(0, 0, e1[0].width, e1[0].height);
      ctx.mozImageSmoothingEnabled = false;
      ctx.webkitImageSmoothingEnabled = false;
      ctx.msImageSmoothingEnabled = false;
      ctx.imageSmoothingEnabled = false;

      canvas.width = this.data.imgWidth;
      canvas.height = this.data.imgHeight;

      if (this.data.path) {
        const img = canvas.createImage();
        img.onload = (e2) => {
          console.log("图像处理", "#canvas", 'img.onload', e2);
          ctx.beginPath()
          const round = (this.data.imgWidth > this.data.imgHeight ? this.data.imgHeight : this.data.imgWidth) / 2 * (this.data.round / 100.0)
          console.log(round)
          ctx.arc(round, round, round, Math.PI, Math.PI * 1.5)
          ctx.arc(this.data.imgWidth - round, round, round, Math.PI * 1.5, Math.PI * 2)
          ctx.arc(this.data.imgWidth - round, this.data.imgHeight - round, round, 0, Math.PI * 0.5)
          ctx.arc(round, this.data.imgHeight - round, round, Math.PI * 0.5, Math.PI)
          ctx.clip()
          ctx.drawImage(img, 0, 0, this.data.imgWidth, this.data.imgHeight);
        };
        img.src = this.data.path;
      } else {}
    });
  }

预览效果

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序开发工具是用于开发、调试和发布微信小程序的集成开发环境(IDE),它提供了丰富的功能和工具来帮助开发者快速创建、调试和发布小程序。以下是微信小程序开发工具的使用步骤: 1. 下载并安装微信开发者工具:你可以从微信官方网站(https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html)下载适用于你的操作系统的微信小程序开发工具,并按照安装向导进行安装。 2. 登录微信开发者工具:打开微信开发者工具后,使用你的微信账号登录。 3. 创建新项目:在登录成功后,选择“新建小程序”或“导入项目”选项,填写相关信息(如小程序名称、AppID等)并选择适合的模板。 4. 开发和调试:在项目创建成功后,你可以在开发者工具中进行代码编辑、页面预览和调试。在编辑器中可以编写小程序的前端代码(使用类似HTML、CSS和JavaScript的语法),并实时预览效果。你还可以在“调试”面板中查看运行日志、网络请求等。 5. 打包和上传:完成开发和调试后,点击工具栏上的“上传”按钮,将小程序打包并上传到微信开放平台。你需要提供相关的审核资料,并等待审核通过后,小程序即可在微信中发布和使用。 6. 发布和管理:在审核通过后,你可以在开发者工具中进行版本管理、发布和灰度发布等操作。你还可以在微信开放平台上查看小程序的数据统计、用户反馈等。 以上是微信小程序开发工具的基本使用步骤,你可以根据自己的需求和实际情况来进行开发和调试。希望对你有所帮助!如果你还有其他问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值