【发布时间】:2015-08-26 03:01:45
【问题描述】:
我一直在努力寻找解决方案,但一无所获。
我试图让 10 个不同字体大小的单词从不同方向滑入我文档中的画布上。我有一些代码 (jsFiddle),但还没有走得太远,感谢所有建议。
var can, ctx, step, steps = 0,
delay = 20;
function init() {
can = document.getElementById("MyCanvas1");
ctx = can.getContext("2d");
ctx.fillStyle = "blue";
ctx.font = "20pt Verdana";
ctx.textAlign = "center";
ctx.textBaseline = "middle";
step = 0;
steps = can.height + 50;
RunTextRightToLeft();
}
function RunTextRightToLeft() {
step++;
ctx.clearRect(0, 0, can.width, can.height);
ctx.save();
ctx.translate(can.width / 2, step);
ctx.fillText("Welcome", 0, 0);
ctx.restore();
if (step == steps)
step = 0;
if (step < steps)
var t = setTimeout('RunTextRightToLeft()', delay);
}
canvas {
border: 1px solid #bbb;
}
.subdiv {
width: 320px;
}
.text {
margin: auto;
width: 290px;
}
<body onload="init();">
<div class="subdiv">
<canvas id="MyCanvas1" width="300" height="200">
</canvas>
</div>
</body>
谢谢
【问题讨论】:
-
请出示相关代码,以便我们为您解决问题,谢谢。
-
到目前为止我只有这个 jsfiddle.net/argilmour/mh3937c5 但我不确定这是正确的,我不知道如何再添加 9 个单词以便它们随机出现
-
你什么都没告诉我们,一开始我们甚至都不知道它是在画布上
-
抱歉,Dendromaniac - 我需要尝试和研究更多 - 我真的不知道从哪里开始 - 我想我需要再看看 Css 动画
-
看看this
标签: javascript html css canvas html5-canvas