UI.checkbox(x, y, w, str, checked=false, option={})

概要

チェックボックス(Checkbox)オブジェクトを生成して返します。

チェックボックスは、チェックの状態によって
ON/OFFの情報を保持することができるようにします。

引数

引数名内容備考デフォルト値
x配置位置の X座標ピクセル
y配置位置の Y座標ピクセル
wチェックボックスの幅ピクセル
strチェックボックスに表示する文字列任意の文字列
checkedチェックの初期状態
true  … チェックあり
false … チェックなし
false

オプション(option)

オプション名内容備考デフォルト値
:fontsizeフォントサイズピクセル16
:color文字列の表示色
下記のいずれかの形式で指定
・[A, R, G, B]形式の配列
・"#rrggbb"形式の文字列
・色名称
(詳細は 色に関する情報 を参照)
:bgcolor背景色同上透明

戻値

チェックボックス(Checkbox)オブジェクト

Checkboxオブジェクトのメソッド

メソッド名引数内容備考
on_action{}チェックの状態が変化したときに実行される処理をブロックとして記述します
valueなしチェックの状態を取得しますtrue  … チェックON
false … チェックOFF
value=(v)vチェックの状態を設定します
true  … チェックON
false … チェックOFF

サンプル

# チェックボックスを作成し、チェックが ONの場合に矩形を塗りつぶします

check = UI.checkbox(200, 100, 100, '塗りつぶし', true, color: C_BLUE)

Window.bgcolor = 'snow'
Window.loop do
  # 画面描画用のコード (your draw code here)
  if check.value
    Window.draw_box_fill(200, 150, 440, 300, C_BLUE)
  else
    Window.draw_box(200, 150, 440, 300, C_BLUE, weight: 5)
  end
end

関連メソッド

UIモジュール
UI.button
UI.slider
UI.inputbox
UI.checkbox
UI.menu
UI.label