javascript - 使用 p5.js 为矩形着色
问题描述
我正在尝试制作一个每 2 秒闪烁为不同颜色的矩形,但我的阵列无法正常工作。我不确定为什么。这是我的代码:
var colours = [2];
var selectedColour;
var timer;
function setup() {
createCanvas(800, 800);
colours[0] = color(255, 0, 0);
colours[1] = color(0, 0, 255);
}
function draw() {
background(10);
if (millis() - timer > 2000) {
selectedColor++;
timer = millis();
}
fill(colours[selectedColour % colours.length]);
rect(width / 2, height / 2, 50, 50);
}
解决方案
Timer var 和 selectedColour var 未初始化,javascript 将未初始化的 var 设置为未定义,因此在 if 语句中,它永远不会是真的,在底部你不会得到任何东西,但可能会在 colours[] 内得到警告或错误,因为 selectedColour 将是第一个未定义,因此它的模数没有任何意义
推荐阅读
- sql - 插入行中的 SQL-Missing 逗号错误
- javascript - 在 React 组件中动态创建 div 元素
- ruby-on-rails - ActiveRecord::StatementInvalid: OCIError: ORA-00955: name is already used by an existing object
- vue.js - 更改路由的查询定义属性时组合框不为空
- amazon-web-services - 有什么方法可以从新的 relic 中获取数据并将其发送到 API Gateway?
- reactjs - 如何在反应js中从父组件的孙子调用另一个子组件的API
- wordpress - 无论如何在WordPress中使用电子邮件和电话号码登录?
- java - 三星设备中通知待处理意图的问题
- apache-spark - 有没有办法在 Kafka Streaming 的“foreachBatch”函数中传递附加/额外参数?
- python - 为什么linux wc -l命令和python open打开的文件行数不一样?