最終更新: mikk_ni3_92 2008年07月16日(水) 18:29:48履歴
現在地 >> メニュー >> 基本編04 >> アニメーション
次 >> ダブルバッファ
― コールバック関数を登録 ー
glutTimerFunc(0,timer,17);
― timer関数の定義 ―
void timer(int t)
{
display();
glutTimerFunc(t,timer,17);
}
[ 使用例 ]
※「タイマー関数」は、複数設定できる。
CPUが暇なときによびだす「glutIdleFunc()関数」は、
― コールバック関数の登録 ―
glutIdleFunc(idle);
― 関数の定義 ―
void idle(void)
{
glutPostRedisplay(); //再描画 ( ※display()関数を呼び出す関数 )
}
という設定をする。
[ 使用例 ]
もし、アニメーションを止めたい場合は
glutIdleFunc(NULL);
とすれば、idle関数を呼ばなくなる。
次 >> ダブルバッファ
次 >> ダブルバッファ
― コールバック関数を登録 ー
glutTimerFunc(0,timer,17);
― timer関数の定義 ―
void timer(int t)
{
display();
glutTimerFunc(t,timer,17);
}
[ 使用例 ]
void timer(int t) { display(); glutTimerFunc(t,timer,17); //タイマー関数 } ... ... int main(int argc, char *argv[]) { ... ... glutTimerFunc(0,timer,17); ... ... return 0; }
※「タイマー関数」は、複数設定できる。
CPUが暇なときによびだす「glutIdleFunc()関数」は、
― コールバック関数の登録 ―
glutIdleFunc(idle);
― 関数の定義 ―
void idle(void)
{
glutPostRedisplay(); //再描画 ( ※display()関数を呼び出す関数 )
}
という設定をする。
[ 使用例 ]
void idle(void) { glutPostRedisplay(); //再描画( ※display()関数を呼び出す関数 ) } ... ... int main(int argc, char *argv[]) { ... ... glutIdleFunc(idle); //コールバック関数の登録 ... ... }
もし、アニメーションを止めたい場合は
glutIdleFunc(NULL);
とすれば、idle関数を呼ばなくなる。
次 >> ダブルバッファ