У меня есть этот кусок кода:
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 меняется каждые 100 миллисекунд.
Во время этого цикла я вижу мигающие белые горизонтальные линии, потому что перед получением цвета другого TShape каждый TShape становится недействительным и становится белым.
Есть ли способ избежать такого поведения?
Может быть, я должен переопределить какой-то метод?