私はこのコードを持っています:
TShape* T[256];
/* Other code ... */
for (int i = 255; i > 0; i--) {
T[i]->Brush->Color = T[i - 1]->Brush->Color;
T[i]->Pen->Color = T[i - 1]->Pen->Color;
};
サイクルは TTimer によって 100 ミリ秒ごとに実行され、最初の TShape の Color は 100 ミリ秒ごとに変化します。
このサイクルの間、白い水平線が点滅しているように見えます。これは、他の TShape の色を受け取る前に、各 TShape が無効になり、白になるためです。
この動作を回避する方法はありますか? たぶん、いくつかのメソッドをオーバーライドする必要がありますか?