canvas 的 图形组合方式

本文介绍2D渲染上下文中图形的11种组合模式,包括source-over、destination-over等,并通过实例代码展示了如何设置globalCompositeOperation属性来实现不同的绘图效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

* 设置图形的组合方式:

* 两个概念:

* a, 源(source):要绘制的新图形

* b, 目标(destination): 可能已经绘制了图形的 2D 渲染上下文

* 11个属性值;

* 1,source-over:绘制两者  源在目标上

* 2,destination-over:绘制两者  目标在源上

* 3,source-atop:绘制目标 和 源与目标重合的部分

* 4,destination-atop:绘制源 和 目标与源重合的部分

* 5,source-in:绘制重合部分  重合部分为源

* 6,destination-in:绘制重合部分  重合部分为目标

* 7,source-out:绘制 源与目标 没有重合的部分(只绘制源)

* 8,destination-out:绘制 目标 与源 没有重合的部分(只绘制目标)

* 9,lighter:绘制两者 重合部分色值取 色值相加的值 最大 255

* 10,copy:不绘制目标

* 11,xor:绘制源与目标 不绘制重合部分

context.globalCompositeOperation = 'source-over'; 默认设置

JS 部分

var canvas = document.getElementById("can");
var context = canvas.getContext("2d");
context.globalCompositeOperation = "destination-out";

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值