【发布时间】:2011-03-14 20:38:28
【问题描述】:
我刚刚使用廉价的运动模糊创建了一个精美的画布效果
ctx.fillStyle = "rgba(255,255,255,0.2)";
ctx.fillRect(0,0,canvas.width,canvas.height);
现在我也想做同样的事情,但背景是透明的。有没有办法做这样的事情?我正在玩 globalAlpha,但这可能是错误的方式。
PS:Google 今天真的不喜欢我
【问题讨论】:
-
你基本上是在用半透明的颜色填充画布,没有任何动作,不是吗?
-
正如我所说,它的效果真的很“便宜”,但应用在运动中的物体上,看起来真的很不错。但现在我必须做一些事情,比如改变全局 alpha,淡出。我唯一能想象的是迭代每个像素,但它真的很慢(我现在应用了简单的物理)。
-
我可能忽略了一些东西,但请尝试使用
setInterval,第一次填写0.1,然后填写0.2等。 -
我只发布了 2 行代码,但整个脚本是一个包含物理更新和绘图的大型实时循环。现在我这样做(我发布的内容)而不是清除整个屏幕。它有效,但只有当我有白色背景时。我试图找到一种方法来做某事,比如 fadeRect(0.2, ...);
-
当没有高级着色器和类似的东西时,您的运动模糊效果非常流行。其他评论者根本不知道这一点;-)
标签: javascript html canvas