0

アニメーションの終了前に発生したマウス クリックをすべてクリアする必要があります。その後のマウス クリックのみを考慮する必要があります。アニメーションの後にマウス機能を有効にしようとしましたが、アニメーション中に発生したクリックはすべて考慮されました。私の理解では、マウスクリックが保存されるバッファーがあり、マウスのコールバック中に、そのバッファーに保存された最初のクリックの座標とその他の情報が取得されます。これをクリアする方法を知る必要があります。fflush(stdin) を使用しましたが、キーボードまたはマウスのバッファーがクリアされません。c言語でvisualsudio2008でwindowsxpとプログラミングを使用しています.iもglut.hを使用しています

4

1 に答える 1

0

私もglut.hを使っています

その後、できません。アニメーションを実行している場合、メッセージを処理する (または処理しないことを選択する) のはユーザー次第です。

表示メソッド内でループして何かをアニメーション化するべきではありません。glutPostRedisplay代わりに、タイマー コールバックまたは常に描画メソッドを呼び出すものを設定する必要があります。この間、メッセージを処理したくない場合は無視してください。

于 2012-05-13T07:17:00.357 に答える