簡體   English   中英

用p5.js着色矩形

[英]Colorization a rectangle with 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);

}

計時器var和selectedColour var未初始化,javascript將未初始化的var設置為undefined,因此在if語句中,它永遠不會成立,在底部,除了colors []中可能有警告或錯誤之外,您什么也不會得到,因為selectedColour將是第一個未定義,因此它的模數將沒有任何意義

兩個問題:

  1. 您的timer值未初始化-將其設置為0或小於millis()任何值。 同樣適用於selectedColour

  2. 所選顏色的變量稱為selectedColour但您正在遞增selectedColor

首先將計時器變量設置為默認值,並修復兩個變量“ selectedColour”和“ selectedColor”的名稱。 您的問題將得到解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM