javascript - 为什么我的所有数字都是重叠的?

标签 javascript for-loop processing.js

background(0, 0, 0);
for (var i = 1950; i < 2051; i++) {
    for (var x = 17; x < 411; x +=34) {
        fill(255, 0, 0);
        text(i, x, 81);   
    }
}

变量 i 只是从 1950 年开始计数,直到 2050 年加一。 VARIABLE x 只是使每个数字相距 34 像素。问题是,它将所有数字(1950 - 2050)放在一起,然后进入下一组,距离 34 像素,做同样的事情!?

https://www.khanacademy.org/computer-programming/spin-off-of-midnight-snow/5256320686620672

最佳答案

这是因为你的循环是嵌套的,所以你告诉它绘制每个数字〜11次。看起来您想要这样的东西:

background(0, 0, 0);
fill(255, 0, 0);

var x = 0;
for (var i = 1950; i < 2051; i++) {
    text(i, x, 81);
    x += 34;
}

这是一个updated version of your link .

关于javascript - 为什么我的所有数字都是重叠的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34056909/

相关文章:

javascript - 如何将 SVG 元素下载为 SVG 文件

javascript - 是否可以在 cheerio 中选择最深的 DOM child ?

javascript - 在 React Router 中将参数传递给 Route

javascript - 添加新元素或更新数组中的现有元素

math - 知道一个矩形的两个点,我怎样才能找出另外两个?

javascript - 如何在 ProcessingJS 中使用 mousePressed?

javascript - 通用与特定 API 响应

python - 遍历列表,每当出现特定类别的号码时,创建其他类别中最新号码的列表

python - 这个字典理解与这个 "for"循环有什么不同?

javascript - Processing.js 中的动态图像加载