css - 在 HTML5 中可以使用类似于 photoshop 的混合模式吗?

标签 css html canvas svg blending

我想放一个红色的矩形<div>在我的网页上添加元素,这样它看起来不仅透明,而且就像在 Photoshop 的正片叠底模式下混合一样。

<div>会有 position: fixed , 所以它下面的内容会很快改变。

是否可以使用任何 HTML5/CSS3/canvas/SVG 技巧?

最佳答案

我创建了一个单独的、轻量级的开源库,用于从一个 HTML Canvas 上下文到另一个执行 Photoshop 风格的混合模式:context-blender .这是示例用法:

// Might be an 'offscreen' canvas
var over  = someCanvas.getContext('2d');
var under = anotherCanvas.getContext('2d');

over.blendOnto( under, 'screen', {destX:30,destY:15} );

参见 README获取更多信息,包括当前支持的混合模式。

您可以使用它来执行从一个 Canvas 到另一个 Canvas 的乘法运算,但不能在标准 HTML 元素上执行。

关于css - 在 HTML5 中可以使用类似于 photoshop 的混合模式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4276859/

相关文章:

android - 每 15 分钟检查一次 html 是否有更新

javascript - Flash Canvas 响应动画大小

css - 如何用另一种样式扩展 css 类?

css - 将新行/n 转换为 Angular 换行符

html - 什么是使用图像映射生成器的好替代方法?

javascript - 在 FabricJs 中使用 localStorage 对象重绘 Canvas

javascript - 使用 HTML5 放大国家/地区的世界地图

html - 如何在我的导航栏中将 'nav' 元素移动到 'navbar-brand' 下

html - 具有线性渐变、阴影和文本轮廓的 CSS 文本?

jquery - 删除输入字段的部分值