// スライダーが操作された際に実行されるイベントハンドラ関数 // ----- // * 引数 componentID: 操作されたスライダーのGUIコンポーネントID // * 引数 value: 操作されたスライダーの現在値 void onSliderMove(int componentID, int value) { // スライダーの値は、0 から 360 までの整数値を取るように作成したので、そのまま度数と見なす float degree = (float)value; // 度数からラジアンへ変換 float radian = degreeToRadian(degree); // そのラジアン値が「何π」かの値も求める float radianOverPi = radian / PI; // 角度ディスプレイを更新(再描画) updateDisplay(degree); // 度数やラジアンの数値を、小数点以下8桁以内に丸めた上で、テキストフィールド/ラベル等に表示する degree = round(degree, 8, HALF_UP); radian = round(radian, 8, HALF_UP); radianOverPi = round(radianOverPi, 8, HALF_UP); setComponentText(degreeInputField, (string)degree); setComponentText(radianInputField, (string)radian); setComponentText(radianOverPiLabel, "(" + radianOverPi + " π)"); }