isLooping

def setup
  createCanvas(100, 100);

  button = createButton('Colorize if loop')
  button.position(0, 140)
  changeBG = proc {
    if isLooping
      @colBG   = color(rand(255), rand(255), rand(255))
      @colFill = color(rand(255), rand(255), rand(255))
    end
  }
  button.mousePressed(changeBG)

  checkbox = createCheckbox('loop', true)
  checkbox.position(0, 105)
  checkLoop =  proc {
    if checkbox.checked
      loop
    else
      noLoop
    end
  }
  checkbox.changed(checkLoop)

  @colBG = color(0)
  @colFill = color(255)
end

def draw
  background(@colBG)
  fill(@colFill)
  ellipse(frameCount % width, height / 2, 50)
end

p5.jsリファレンス(参考情報)

[p5.js] isLooping

概要

drawメソッドが継続的に呼び出されている状態かどうかを判定します。

書式

isLooping

引数

なし

戻値

true : drawメソッドが継続的に呼び出されている
false : drawメソッドが継続的に呼び出されていない

備考

関連

def draw ... end
loop
noLoop