Если вашему приложению требуется более 5 секунд для рисования, то оно должно выполнять сложные вычисления.В большинстве случаев, скажем, когда окна перемещены или скрыты, а затем показаны, то, что нарисовано, не изменится.Поэтому вы должны сохранить результаты вычислений в кэше, чтобы при необходимости их можно было перерисовать во флэш-памяти.Если что-то изменится, так что вычисления должны быть переделаны, вычисления должны быть выполнены в отдельном потоке, а кэш будет обновлен после завершения.
Характер кэша зависит от характера ваших расчетов.Концептуально самым простым будет растровое изображение в памяти, из которого пиксели могут быть скопированы при необходимости.В действительности это подходит только в том случае, если в расчетах учитывается цвет отдельных пикселей и используется схема двойной буферизации.Возможно, вы можете хранить что-то вроде геометрических примитивов (линий, квадратов и т. Д.) И перерисовывать их.
Преимущество этого состоит в том, что это не только решает проблему Win7, но и делает приложение более отзывчивымпользователю, и, следовательно, гораздо более приятным в использовании.