gpt4 book ai didi

javascript - 是否可以将混合模式应用于 css/javascript/canvas 中的文本?

转载 作者:行者123 更新时间:2023-11-28 12:15:45 24 4
gpt4 key购买 nike

我更喜欢纯粹的 CSS,然后回退到 Javascript。如果根本不可能,我如何使用 Canvas 标签应用此效果?

这是预期的效果:它是一堆 difference 混合模式叠加在一起。 Text blending modes

如果是这样,是否可以在 Mozilla 上工作?

最佳答案

只是对可能性的思考...

就浏览器支持而言,纯 CSS 解决方案参差不齐。

滤镜效果

一些浏览器支持 CSS 图片滤镜效果。

您可以使用反转滤镜来翻转黑/白。

非矩形

一些浏览器支持 CSS 整形和/或 CSS 剪辑路径。

您可以使用它们来定义应用反转滤镜的非矩形区域。

或者

  1. 您可以为 2 种模式设置 2 张图像:白底黑字和黑底白字。

  2. 您可以使用 Canvas 结合剪切路径、getImageData 和合成来反转颜色。

  3. 您可以使用 SVG 绘制文本。您可以使用裁剪来隔离黑白区域和黑白区域,并使用 feColorMatrix 反转颜色

示例 SVG feColorMatrix:

<filter id="matrix-invert">
<feColorMatrix in="SourceGraphic" type="matrix" values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0"/>
</filter>

关于javascript - 是否可以将混合模式应用于 css/javascript/canvas 中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22899345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com