Зачем мне делать двойную буферизацию вручную?

Я работаю над игрой на C # (2.0 или 3.5 еще не определился). Игра будет проходить на карте с гексагональной сеткой. Я понимаю, что пользовательский интерфейс этой карты должен использовать двойную буферизацию (много слоев, поэтому рисование происходит медленно). Я знаю, что могу включить двойную буферизацию с помощью стиля или создать свой собственный буфер и обработать его самостоятельно. Большинство рекомендаций, которые я нахожу в Интернете, касаются того, чтобы справиться с этим самостоятельно. Интересно, почему? Очевидно, это позволяет мне избежать допущений, присущих двойной буферизации управления, но я не знаю, что это за допущения.

Опять же, я не ищу код, объясняющий, как удвоить буферизацию моего управления, но почему я должен создать это сам вместо того, чтобы использовать стиль двойной буферизации и позволить классу CLR / Control обрабатывать его?

7
задан John Saunders 3 February 2011 в 19:37
поделиться