canvas图像重叠处理 | 您所在的位置:网站首页 › 两张图片如何覆盖文字 › canvas图像重叠处理 |
图像重叠处理
在面对重叠的图层之后,所产生的应对手段。默认的方法就是新层覆盖旧层,但是为了更好地完成一些效果,所以就有了这个图像重叠处理。 关键代码globalCompositeOperation=type: 选择图像重叠的时候的处理方法。一旦设置之后全局生效,如果要改的话,就需要使用**ctx.restore()**或者手动调整为自己想要的属性值。 这个属性有很多的属性值:(下图的绘制过程均为先绘制粉色图片,再绘制蓝色图片) source-over: 默认值,新的图层覆盖老的图层 source-in: 显示新图层中的和旧图层的重叠的部分,其他透明。
11111111 11000000 00010100 00000000 00000000 11111111 通过逻辑或运算之后就是 11111111 11000000 11111111 重新转化为rgb值就是 (255, 192, 255) 如果您不信,也可以使用QQ的截图工具查看颜色编码 以上就是它的全部参数,囊括了所有对图层重叠时的处理方法,但比起使用哪种方法更重要的是怎么正确使用它。 window.onload = () => { let canvas = document.getElementById('demo') let ctx = canvas.getContext('2d') ctx.fillStyle = 'pink' ctx.fillRect(0, 0, 150, 150) ctx.globalCompositeOperation = 'xor' // 在绘制第一个图层和第二个图层之间使用它!! ctx.fillStyle = 'blue' ctx.fillRect(100, 100, 150, 150) } 总结这个方法用来处理多图层之间的关系的,它可以承接更加复杂的图像处理。是不是更接近了PS呢? |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |