javascript - 简单,如何使用数组在 Canvas 中制作多条动画动画?

标签 javascript animation canvas

我是编码和 JavaScript 新手,我有点迷失。我正在尝试创建多条在刷新时动画的线条。像这样的东西...

http://jsfiddle.net/79zcp/6/

        if (min < max) {
    context.beginPath();
    if (direction) {
        context.moveTo(topMinX, topMinY);
        topMinX = topMinX + 2;
        context.lineTo(topMinX, topMaxY);
    } else {
        context.moveTo(topMinX, topMinY);
        topMinY = topMinY + 2;
        context.lineTo(topMaxX, topMinY);
    }
    context.lineWidth = 4;
    context.stroke();
}

}

但沿 y 轴有多条线,间隔约 20 像素。

我的老师建议用数组制作多行,但我完全迷失了。

最佳答案

我已经 fork 了 Fiddle 来创建一个新的:http://jsfiddle.net/UcrUj/3 .
请注意,我已经更改了函数,使其仅适用于垂直线(direction 变量现已过时)。

您应该使用一个数组作为 x 坐标。这里,数组是

linesX = [20, 40, 60, 80]

指定 x 坐标 x = 20、x = 40、x = 60 和 x = 80 上的 4 条线。 现在,您运行一个 for 循环,遍历每个 x 坐标,单独绘制每条线。最后在末尾添加增量,topMinY += 2,需要澄清的是,它是 topMinY = topMinY + 2 的简写。

关于javascript - 简单,如何使用数组在 Canvas 中制作多条动画动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15192109/

相关文章:

image - 将 gif 图像与 png 图像合并

javascript - 使用 JavaScript 在页面上使用 Canvas 图像路径的 MVC

html - 重画后 Canvas 未清除

javascript - Node.js 变量作用域

javascript - 在 typescript 中使用@waves/waves-crypto 在waves 区 block 链上创建加密地址时出错

javascript - AngularJS:如何仅过滤具有特定 3 个字符值的项目?

javascript - 为什么 CSS 动画会延迟?

android - AchartEngine简单动画

javascript - canvas ctx.lines() 无法正常工作/显示(Javascript、Chrome)

javascript - textarea autoresize 有问题