canvas 动态镂空
需求是在一张图片上做出蒙版镂空的效果,
由于有多个镂空,就想用canvas来做,
ctx.moveTo(0, 0);ctx.lineTo(1500, 0);ctx.lineTo(1500, 600);ctx.lineTo(0, 1500);ctx.closePath();ctx.fillStyle = "rgba(0, 0, 0, 0.5)";ctx.moveTo(400, 100);ctx.lineTo(200, 100);ctx.lineTo(200, 180);ctx.lineTo(400, 180);ctx.closePath();
可以看到中间是有镂空的效果的,
但是这个有一个不好的效果,如果两个矩形有重叠的地方,则会重新填充
这样的效果不是我想要的, 后面就想到了用 ctx.clearRect 的办法来清除这块区域,
ctx.clearRect(50,50,50,50)
由于这个图片也是通过 canvas绘制的,清除这部分会把图片也清除掉, 后面就想到一个办法,不再通过canvas 来绘制图片,而是把canvas定位到图片上,让其完全重合,再使用clearRect ,这样就不会出现之前的情况了
canvas 动态镂空相关推荐
- 掌财社:前端接口怎么实现canvas动态图形效果?方法详情!
我们在通过上个文章中的分享我们知道大概有关于如何利用canvas来进行图形绘制这方面的相关内容,那么今天我们接着来说说有关于"前端接口怎么实现canvas动态图形效果?"这个问题的 ...
- html5拓扑图图入门,如何使用HTML5 Canvas动态的绘制拓扑图
如何使用HTML5 Canvas动态的绘制拓扑图 使用HTML5 Canvas动态的绘制拓扑图: HTML5中引入新的元素canvas,其drawImage 方法允许在 canvas 中插入其他图像( ...
- 前端vue js 高德地图实现雷达扫描加载,借鉴百度地图等方法,采用Canvas解决雷达背景透明度问题,解决Canvas动态指针扫描造成浏览器卡顿问题
前端vue js 高德地图实现雷达扫描加载,借鉴百度地图等方法,采用Canvas解决雷达背景透明度问题,解决Canvas动态指针扫描造成浏览器卡顿问题 经过3天的尝试,借鉴了好几个博客的思路,开发了一 ...
- 【如何实现一个简单的canvas动态水球图】
** 如何实现一个简单的canvas动态水球图. ** 由于在项目中遇到有个制作一个水球图需求,在网上查找相关资料比较少,样式又不符合预期,在这样的情况下封装了一个自己可更改.定制化的水球图动效组件. ...
- java canvas 动态画图_canvas前端动图如何实现
展开全部 Canvas是HTML5中的重要组成部62616964757a686964616fe59b9ee7ad9431333366306464分,用于绘制简单的图形,定义路径,创建渐变及应用图像变换 ...
- html5动态画图,HTML5使用Canvas动态绘制心型线和玫瑰线的教程
1HTML5的Canvas元素提供了丰富的绘图功能,能够使我们制作出许多精美的动画.本次将运用canvas绘制心型线和玫瑰线. 1.心型线和玫瑰线 绘制这两种曲线,首先我们分别选用两个参数方程(心型线 ...
- JS.Canvas:镂空文字
参考: https://blog.csdn.net/weixin_29209805/article/details/112116441 https://developer.mozilla.org/en ...
- 怎样用html制作动态心,HTML5使用Canvas动态绘制心型线和玫瑰线的教程
1html5的canvas元素提供了丰富的绘图功能,能够使我们制作出许多精美的动画.本次将运用canvas绘制心型线和玫瑰线. 1.心型线和玫瑰线 绘制这两种曲线,首先我们分别选用两个参数方程(心型线 ...
- 几种炫酷的canvas动态背景特效
canvas光斑闪烁动态背景特效 立即下载 在线预览 canvas科技感粒子特效,html5科幻粒子动画代码,js鼠标跟随. 立即下载 在线预览 htm5圆圈线条连接动画网页背 ...
最新文章
- java第九章IO流与文件操作
- 高通LCD的pwm背光驱动
- 如何将一个向量投影到一个平面上_CameraLidar投影:2D3D导航
- 基于HTML5的贪吃蛇游戏的设计与实现
- linux中的轮询机制select/poll/epoll特点分析
- 【转】android 完全退出应用程序
- Mac 系统SourceTree 配置VSCode代码对比工具
- 图像的手绘效果(PIL的应用实例)
- 人大金仓 创建表空间_人大金仓kingbaseES安装及操作
- Flask蓝本与子域名
- 这玩意儿叫H5编辑器??不应该叫H5全能王吗?
- Android面试你必须要知道的那些知识,已拿offer附真题解析
- 实现文件拷贝并获取拷贝进度
- Tableau权限设置
- 实用分析工具推荐 | OmicsView:交互式可视化分析多组学数据
- 读书笔记, Python - python-tricks-buffet-awesome-features
- 算法之地推算法(逆推法)
- iOS RunLoop基础和应用举例
- Keras实例教程(4)之迁移学习
- JAVA简易二手交易系统