スライダー操作と増分
問題
角度オブジェクトαのスライダーを、以下の設定で作成した。
最小値0°、最大値360°、増分1°、幅90px、画面上の固定された位置に配置
しかし、実際にアプレットを操作すると、下図のように、4°ずつしか変化しない。1°刻みで操作できるようにするには、どうすればよいだろうか。
解決策
見本アプレット
https://www.geogebra.org/m/g4kgnbah
キーボードの「←」「→」キーで調節する
キーボードの「←」「→」キーで、増分として設定した量だけ、値を変化させることができる。今回は、増分として1°を設定しているから、これで1°刻みの調節が可能である。
スライダーを固定する
スライダーを固定すると、スライダーをクリックすることで、増分として設定した量だけ、値を変化させることができる。
スライダーの幅を長くする(上記見本アプレットにおけるβ)
問題の原因は、スライダーの幅が短いことにある。そこで、スライダーの幅を長くすれば解決する。
スクリプト使用(上記見本アプレットにおけるγ)
別途、角度オブジェクトγ'を作成する。
γのOn Update スクリプトとして、以下を設定する。
If[γ>γ',SetValue[γ,γ'+1°],γ<γ',SetValue[γ,γ'-1°],SetValue[γ,γ']]
SetValue[γ',γ]
やや独特な操作感になるので、慣れが必要かもしれない。
ボタン使用(上記見本アプレットにおけるδ)
ボタン「+」のOn Click スクリプトとして、以下を設定する。
SetValue[δ,δ+1°]
ボタン「ー」のOn Click スクリプトとして、以下を設定する。
SetValue[δ,δ-1°]
ボタンをクリックすることで、1°刻みの操作を可能にする。