【发布时间】:2018-12-23 02:11:11
【问题描述】:
我想让画布中的文本从左到右出现和消失。我不知道这是否可能。我尝试使用clip() 函数隐藏文本,但我无法转换剪辑以减小宽度并使文本出现。
ctx.fillStyle = "#1f2f90";
ctx.fillText('This is a text!', 150, 100);
ctx.rect(50, 20, 200, 120);
ctx.stroke();
ctx.clip();
var i = 200;
setInterval(function(){
ctx.clearRect(0,0,300,150);
ctx.rect(50,20,i,120);
ctx.stroke();
ctx.clip();
i++;
},20);
【问题讨论】:
-
你能edit你的问题并提供你到目前为止的代码吗?
-
如果您使用的是等宽字体,您可以删除或屏蔽左侧字符并在其中放置空格。或者,根据您的背景,您可以在文本上绘制一个 fillRect。
-
我会读到的。目前,我只是想弄清楚如何做到这一点。
标签: javascript animation canvas text