gpt4 book ai didi

javascript - 如何在 html5 Canvas 中创建白色背景的褪色蒙版

转载 作者:行者123 更新时间:2023-11-28 02:14:13 25 4
gpt4 key购买 nike

我有一个圆形 Canvas 动画,我想淡出边缘。我最终得到的解决方案是创建一个更大的 Canvas ,将其放在前面,并带有从透明到背景颜色的径向渐变。这对于黑色背景非常有用,但我不明白为什么当我制作它时会得到灰色渐变 white .

var c = document.getElementById('canvas'),
ctx = c.getContext('2d'),
w = 300,
w2 = w / 2,
h = 300,
h2 = h / 2,
cr = 100
;

c.width = w;
c.height = h;
ctx.rect(0, 0, w, h);
var g = ctx.createRadialGradient(
w2,
h2,
1,
w2,
h2,
cr * 90 / 100
);
g.addColorStop(0, 'transparent');
g.addColorStop(1, '#ffffff');
ctx.fillStyle = g;
ctx.fill();

有什么想法吗?

最佳答案

您的问题似乎忽略了“透明”颜色这一事实。透明映射到 rgba(0,0,0,0),即不可见的黑色。当你从不可见的黑色过渡到可见的白色时,在中间你会得到透明的灰色。

因此,您可以直接替换

g.addColorStop(0, 'transparent');

g.addColorStop(0, 'rgba(255,255,255,0)');

这是看不见的白色。

关于javascript - 如何在 html5 Canvas 中创建白色背景的褪色蒙版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16658811/

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