【发布时间】:2015-06-16 14:16:14
【问题描述】:
所以我知道大多数人不喜欢文字后面有奇怪的颜色,但是我的网站http://www.cbradiowaves.com 应该看起来更像报纸。无论如何,我正在使用画布元素为背景创建渐变,并且加载速度非常快但是我有一个非常酷的想法,如果我只能为画布元素的输入创建一个循环,我可以让背景看起来闪烁设置。我认为对于有经验的 javascript 程序员来说会有一个简单的解决方案。
这是我的代码:
<canvas id="background" width="1020" height="1020"
style="border:0px solid #d3d3d3;">
Your browser does not support the HTML5 canvas tag.</canvas>
<script>
var c = document.getElementById("background");
var ctx = c.getContext("2d");
// Create gradient
var grd = ctx.createRadialGradient(100,100,100,90,800,850);
grd.addColorStop(0,"white");
grd.addColorStop(1,"silver");
// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(0,0,1020,1020);
</script>
创建动画需要随时间递增的行是这一行:
var grd = ctx.createRadialGradient(100,100,100,90,800,850);
我认为 javascript 有能力通过一个函数来做到这一点,但它正在逃避我。
【问题讨论】:
-
你能指定/描述你希望它如何“闪烁”吗?
标签: javascript html animation canvas