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
ラジオボタンを生成します。
| 引数名 | 内容 | 備考 | オプション | デフォルト値 |
|---|---|---|---|---|
| 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 | 選択項目を無効状態に設定 |