createRadio

(別名: create_radio)

def setup
  @radio = createRadio
  @radio.position(0, 105)
  @radio.option('black')
  @radio.option('white')
  @radio.option('gray')
  @radio.style('width', '80px')
  textAlign(CENTER)
end

def draw
  val = @radio.value
  background(val)
  noFill
  rect(0, 0, width, height)
  fill(255, 0, 0)
  text(val, width / 2, height / 2)
end
def setup
  @radio = createRadio
  @radio.position(0, 105)
  @radio.option('10', 'apple')
  @radio.option('20', 'bread')
  @radio.option('30', 'juice')
  @radio.selected('20')
  @radio.style('width', '80px')
  textAlign(CENTER)
end

def draw
  background(200)
  val = @radio.value
  if val
    text('$' + val, width / 2, height / 2)
  end
end
def setup
  @radio_w = createRadio('weight')
  @radio_w.position(0, 105)
  @radio_w.option('2', '細')
  @radio_w.option('4', '中')
  @radio_w.option('6', '太')
  @radio_w.vertical
  @radio_w.selected('4')

  @radio_c = createRadio('color')
  @radio_c.position(50, 105)
  @radio_c.option('red', '赤')
  @radio_c.option('green', '緑')
  @radio_c.option('blue', '青')
  @radio_c.vertical
  @radio_c.selected('green')
end

def draw
  background(220)
  noFill
  strokeWeight(@radio_w.value.to_i)
  stroke(@radio_c.value)
  rect(10, 10, 80, 80)
end

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

[p5.js] createRadio

概要

ラジオボタンを生成します。

書式

elm = createRadio([name])

引数

引数名内容備考オプションデフォルト値
nameラジオボタンのグループ名""

戻値

elm : p5elementオブジェクト
(<input type="radio"></input>タグの HTML要素)

備考

・p5.jsでは第1引数としてコンテナ要素を指定することができますが、
 rbCanvas/p5では対応していません。

・ラジオボタンのおもなメソッドなど

メソッド内容備考
changed do ... endラジオボタンの状態が変わったときに実行される処理ブロックを記述
optionラジオボタンの選択対象項目を設定
valueラジオボタンで選択中の項目の value属性を取得
selectedラジオボタンで選択中の項目を取得
selected(value)指定した valueの項目を選択状態に設定
remove(value)指定した valueの項目を削除
disable選択項目を無効状態に設定

関連

HTMLElement 対応表
(p5element).option
(p5element).selected
(p5element).disable
(p5element).enable
(p5element).vertical