まずp5.jsライブラリを使用するには、width
に等しくすべきではありません。 0
から開始し、時刻に基づいて更新する必要があります。
第2にsecond()
は、現在の時刻の実際の秒数を返します。したがって、この場合は適切ではありません。 millis()
を使用して、プロジェクトが開始されてからのミリ秒を返す方がよいでしょう。
最後に、あなたが間違ったmap
パラメータを使用している(または少なくとも私はあなたが彼らにを渡しているためでやろうとしているのか理解していない)
x = map(millis(), 0, 5000, 0 , width);
上記は、ミリ秒の範囲をマップしますキャンバスの0 - width
に対して0 - 5000
(0〜5秒)である。
バーをいつでも初期化できるようにするには、値の範囲の開始値と終了値に変数を使用します。
var x,
startAt;
function setup() {
createCanvas(400, 400);
startAt = millis();
}
function draw() {
background(220);
stroke(255, 0, 0);
strokeWeight(10);
x = map(millis(), startAt, startAt + 5000, 0, width);
line(0, 0, x, 0);
}
function mouseClicked() {
startAt = millis();
}
この例では、クリックするたびにバーが再起動されます。 http://alpha.editor.p5js.org/gpetrioli/sketches/SyibBz_ff
に例を作業
のでスニペットやシオマネキを用いて機能の例を追加します。 –
@VipinKumar質問のリンクをチェックしてください – Rehan
クロスポストの間をリンクしてください。あなたはすでに受け取ったアドバイスを繰り返す時間を無駄にしません。https://forum.processing.org/two/discussion/25653/executing -a-function-for-only 5秒 –