ボタンを押すと、白から黄色、赤、紫、青、緑、白と滑らかに色を変えるプログラムで遊んでみました。
力押しで実装できたあと、ちょっと工夫したら予想と違う結果に。
今回作ったプログラムはこちら。
ボタンが押されたら、0.5秒待ってからR100,G100,B100にして白を表示。その後、RGBを0~100の間で滑らかに変化させながら色を変えていくというプログラムです。
で、できてから、「全部のループにRGBの表示プログラムが入っているのダサくない?」と思って、メインプログラムに永久ループを入れてその中でRGBの表示をぐるぐるさせ、ボタンを押したときのイベントプログラムの中ではRGBの数値だけ変化させてやろうと画策したのがこれ。
しか~し!実際に起動すると、表示されたのは赤一色。
なんじゃこりゃ!
という訳で、どうもイベントが起動している間、メインのループは停止しているということが明らかになったとか、ならなかったとか。
そんな感じ。
今回作ったプログラムはこちら→https://drive.google.com/file/d/1XUWHKs9zk4iYANYQnPckvPDFyyaT2DRX/view?usp=drive_link