Pull to refresh

Comments 9

UFO just landed and posted this here
Подправьте в заголовке «буферизациИ»
Статья хорошая )
Помню, как в свое время ковырял тоже самое в Дельфях. :) Даже код подозрительнопоразительно похож! При наличии кучи контролов и закладок на форме получается приличный оверхед по памяти (в то время это имело значение).
Первая версия дотнета была очень сильно подвержена влиянию и вдохновлена Дельфи, так что не мудрено, что код похож :)
Более того, в «интернетах» написано, что и разработкой Delphi, и разработкой C# руководил один и тот же человек, Anders Hejlsberg (он же изначальный автор Turbo Pascal'я).
Есть более понятный способ(имхо), где буфером служит картинка
Image buf = new Bitmap(ширина, высота);
Graphics gbuf = Graphics.FromImage(buf);
gbuf.Clear(Color.White);
//рисуем на gbuf
//выводим картинку на видимый graphics g
g.DrawImageUnscaled(buf);
А где же освобождение картинки? Течем…
Вот поэтому это все и спрятано внутри Control.
Image buf — поле класса, создается 1 раз в конструкторе.
Какого размера (ширина, высота)? :)
Sign up to leave a comment.

Articles