一般情况下画入圆形图片

canvas.save();

canvas.beginPath() //开始创建一个路径

canvas.arc(50, 50, 50, 0, 2 * Math.PI, false) //画一个圆形裁剪区域

canvas.clip() //裁剪

canvas.drawImage("../../images/123.png", 0, 0, 100, 100) //绘制图片

canvas.restore() //恢复之前保存的绘图上下文

canvas.draw()

但是,如果先画背景,就会出现路径不裁剪的情况

canvas.rect(0, 0, 300, 300)

canvas.setFillStyle('red')

canvas.fill();

canvas.save();

canvas.beginPath() //开始创建一个路径

canvas.arc(50, 50, 50, 0, 2 * Math.PI, false) //画一个圆形裁剪区域

// canvas.stroke();

canvas.clip() //裁剪

canvas.drawImage("../../images/123.png", 0, 0, 100, 100) //绘制图片

canvas.restore() //恢复之前保存的绘图上下文

canvas.draw()

这个时候要给路径画一个边框就可以裁剪了,这是为什么,我也不知道

canvas.rect(0, 0, 300, 300)

canvas.setFillStyle('red')

canvas.fill();

canvas.save();

canvas.beginPath() //开始创建一个路径

canvas.arc(50, 50, 50, 0, 2 * Math.PI, false) //画一个圆形裁剪区域

canvas.stroke();

canvas.clip() //裁剪

canvas.drawImage("../../images/123.png", 0, 0, 100, 100) //绘制图片

canvas.restore() //恢复之前保存的绘图上下文

canvas.draw()

小程序canvas画入圆形图片相关推荐

  1. 微信小程序canvas 画圆形带刻度进度条

    .canvas_1{ position: absolute; width: 120rpx; height: 120rpx; background: rgba(255, 00, 0, 0.0); } & ...

  2. 小程序canvas画画板签字版,touchmove时卡顿的问题(根本原因是因为vue语法中page.data导致视图层和逻辑层的频繁通讯导致)

    起因 因为要做一个画画板的功能,所以使用了canvas组件,一开始好多人说小程序canvas性能特别差,也没太注意,做出来之后确实有点卡,而且每一笔touchmove时间越长越卡,最终导致页面卡到无法 ...

  3. 微信小程序canvas画价格走势图(六)

    到上一篇,可以说,所有的工作已经完成了,那为什么还会有第六篇呢?因为,客户改需求了,UI设计图改了,我也就不得不改代码,画一个新的版本出来.我在大功告成,开始写第一篇的时候突然改的,我也就准备加一篇来 ...

  4. 小程序canvas文字信息绘制图片,模拟器正常保存图片,真机无法保存图片报错downloadFile:fail downloadFile protocol must be http or https

    最近做小程序有个需求是将文字信息生成图片保存到本地,在PC端模拟器,图片的地址是 可以正常保存,不报错 但是到了真机的时候就报错,并且图片地址也发生改变 解决办法: 先将图片上传到服务器util.up ...

  5. 微信小程序canvas画价格走势图(一)

    今天是周二,今天来开一个新坑吧.最近花了整整两个工作日的时间画了一个微信小程序端的价格走势图,现在来分享一下经验. 因为内容比较多,所以打算这次分为多篇博客来写,这样一篇博客的内容就会更少.更清晰.下 ...

  6. 小程序canvas绘制自定义分享图片并分享给好友

    小程序的分享有自己的机制,在页面点击右上角,或者页面中的button 采用open-type=share方式也可以触发onShareAppMessage方法. 文档里面明确说明,分享的图片可以采用网络 ...

  7. java drawimage图片不完整_微信小程序canvas.drawImage完全显示图片问题的解决

    问题描述 问题产生 对于微信小程序,canvas处理过程中,dramImage默认图片引用是有残缺的 导入初始项目 打开链接(原官网例子),浏览器唤醒微信开发这工具,打开连接之前需要下载好微信开发者工 ...

  8. 【修复日常bug】微信小程序canvas画商品海报出现个别用户无法生成的情况

    微信小程序,在使用canvas画海报的时候,会导致个别用户无法生成的情况,你们可以尝试把绘画某些块的代码注释掉再进行扫码调试,我前几天就遇到个别客户无法生成商品海报的情况,刚开始是以为上一个同事留的坑 ...

  9. 微信小程序canvas画价格走势图(三)

    今天继续更新在微信小程序上用canvas画价格走势图.上一篇讲了图上主要的部分,也就是折线图的绘制.假如我在我的绘图主函数中只调用了绘制折线图的函数,效果是这样的: 可以说除了作为坐标背景的<i ...

  10. 微信小程序使用html2canvas,微信小程序canvas 2d 引入本地图片并生成分享图

    在小程序基础库 v2.9.0 正式开放一套全新的 Canvas 接口.该接口符合 HTML Canvas 2D 的标准,实现上采用 GPU 硬件加速,渲染性能相比于现有的 Canvas 接口有一倍左右 ...

最新文章

  1. python 搭建ftp服务器
  2. 历史上线程的3种实现模型
  3. grub2的配置文件grub.cfg详解
  4. JSON.stringify(value[, replacer[, space]])
  5. 华为云PB级数据库GaussDB(for Redis)解析第二期:Redis消息队列Stream的应用探讨
  6. Android 系统性能优化(42)---Android代码内存优化建议-Android资源篇
  7. 网优测试软件p,网优到底是干啥的?
  8. Ref_cursor
  9. SPI-TOUCHP调试(2440a-wince5)
  10. 小额现金贷用户群体分析及风控体系搭建
  11. php运行日志在哪里看,thinkphp错误日志在哪
  12. 2019年最好的7个人工智能聊天机器人
  13. 固定效应还是随机效应?
  14. php配置 验证码无法显示,PHP验证码无法显示的原因及解决办法
  15. python学生成绩管理系统实验报告心得_学生成绩管理系统心得体会
  16. esb接口测试_ESB产品架构之愚见
  17. 《七哥说道》第十章:今天我,寒夜里看雪飘过
  18. 住房公积金约定提取业务问答
  19. android的虚拟机
  20. Scratch少儿编程系列目录

热门文章

  1. Power bi 3.22 切片器
  2. 提示https不安全的原因及解决办法
  3. STM32F103Cx用芯片tlc5615做DAC转换
  4. 已删除的好友微信号怎么找回来
  5. Longhorn,企业级云原生容器分布式存储 - 监控(Prometheus+AlertManager+Grafana)
  6. 千锋培训的python
  7. 开发者必读:2022年移动应用趋势洞察白皮书
  8. 疾病地图制作_助力旅游业复工复产,这份山西中医文旅地图请收好,就在你家门口...
  9. requests库入门-14-HTTP基本认证
  10. 瀑布图有什么用?怎么画?