うしブログ

うしブログ

趣味で運営する、GeoGebraの専門ブログ。

(作業メモ)StartPoint要検証(2行の場合;テキスト変更時未定義問題)

(要修復)ToggleButton・RollPolygonWithoutSlipping・貯金時計・直感力トレーニング

スライダー操作と増分

問題

角度オブジェクトαのスライダーを、以下の設定で作成した。

最小値0°、最大値360°、増分1°、幅90px、画面上の固定された位置に配置

しかし、実際にアプレットを操作すると、下図のように、4°ずつしか変化しない。1°刻みで操作できるようにするには、どうすればよいだろうか。

f:id:usiblog:20190905001431g:plain

 

解決策

見本アプレット

https://www.geogebra.org/m/g4kgnbah

 

キーボードの「←」「→」キーで調節する

キーボードの「←」「→」キーで、増分として設定した量だけ、値を変化させることができる。今回は、増分として1°を設定しているから、これで1°刻みの調節が可能である。

 

スライダーを固定する

スライダーを固定すると、スライダーをクリックすることで、増分として設定した量だけ、値を変化させることができる。

f:id:usiblog:20190905003525g:plain

 

スライダーの幅を長くする(上記見本アプレットにおけるβ)

問題の原因は、スライダーの幅が短いことにある。そこで、スライダーの幅を長くすれば解決する。

 

スクリプト使用(上記見本アプレットにおけるγ)

別途、角度オブジェクトγ'を作成する。

γのOn Update スクリプトとして、以下を設定する。

If[γ>γ',SetValue[γ,γ'+1°],γ<γ',SetValue[γ,γ'-1°],SetValue[γ,γ']]
SetValue[γ',γ]

やや独特な操作感になるので、慣れが必要かもしれない。 

 

ボタン使用(上記見本アプレットにおけるδ)

ボタン「+」のOn Click スクリプトとして、以下を設定する。

SetValue[δ,δ+1°]

ボタン「ー」のOn Click スクリプトとして、以下を設定する。

SetValue[δ,δ-1°]

ボタンをクリックすることで、1°刻みの操作を可能にする。