次のコードがあります。
paintGL()
{
if(mouse_was_clicked)
{
... do the color picking with openGL to identify a clicked element
... !!! now I need to call again paintGL() to switch the selected element from the
old one to the new one but I can't create a recursive cycle!
}
else
{
... normal code to draw the scene and the selected element in red ...
}
}
行が示唆するように、ペイント イベントをもう一度呼び出す方法が必要です。潜在的なライブロックを作成せずにこれを達成する方法はありますか? 新しいペイントイベントを延期するようなものですか?