javascript - Canvas - 淡出速度?

标签 javascript html canvas

作为 Canvas 新手,我只是想弄清楚如何管理淡入/淡出。 到目前为止,我已经想出了相当明显的解决方案:

var alpha = 0.01;
        c.globalAlpha = alpha;
        c.font="44px Georgia";
        c.fillStyle = '#fff';
        c.fillText("Ave Satani!!",120,250);
        if(alpha < 1.0)
        {

        alpha += 0.01;  
        requestAnimationFrame(draw);    
            }

虽然它不允许我设置动画速度,而且它太快了。 有小费吗?提前致谢!

最佳答案

你只需要减慢 alpha 值的增量即可。所以你可以使用另一个变量来减慢速度

http://jsfiddle.net/dlinx/968y1e3z/ 这就是您想要的,速度值越小,过渡越快,值越高,动画越慢。

var c = document.getElementById("can").getContext("2d");
var alpha = 0.01;
var i=0,speed=10;
c.globalAlpha = 0;

draw();
function draw() {
    c.globalAlpha = alpha;
    c.font = "44px Georgia";
    c.fillStyle = '#000';
    c.fillText("Ave Satani!!", 120, 250);
    i+=1;
    if (alpha < 1.0 ) {
        if(i%speed===0)
        alpha += 0.001;
        requestAnimationFrame(draw);
    }
}

关于javascript - Canvas - 淡出速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26478112/

相关文章:

javascript - 使用触摸事件在 HTML5 Canvas 上绘制正方形

javascript - 如何突出显示 handsontable 的选定行和标题?

css - 如何调整 div 容器的大小以适应子 div 的溢出

javascript - 如何将 RGBA 颜色添加到谷歌折线图?

canvas - 如何使用 Webdriver 或 Protractor 在 Canvas 中获取文本

javascript - 如何隐藏粒子效果(圆圈)直到加载其动画的 .png?

javascript - 在js文件顶部声明变量

javascript - 使用Jquery显示link_to,返回JSON数据

javascript - 如何使用泛型在 TypeScript 中模拟 Java getClass()?

mysql - EC2 服务器故障排除