Цитата:
|
так при таком подходе теряется смысл самой инвалидации
|
Можно все что угодно довести до маразма.
Ты опять не видишь суть invalidate. Ты можешь 100 раз произвести простые расчеты типа B * C, но тебе только один раз придется все от отрисовать.
Ну перемножил ты 100 раз, это не скажется на производительности. А вот когда ты 100 раз удалил содержимое graphics, 100 раз создал новую матрицу для градиента, 100 раз нарисовал этот градиент, 100 раз изменил координаты текстового поля. Или 100 раз сгенерировал новый bitmapData, 100 вызвал perlinNoise для него и т.п., тогда ты заметишь разницу.
Цитата:
|
Еще смущает такой момент связанный с вызовом invalidate(), что на предмет необходимости перерисовки будут опрошены все AInvalidate объекты, а не только тот, который запросил эту самую перерисовку.
|
Ну есть минус, но перерисованы будет только те, у которых changed == true, так в целом ...