Рисование большого количества прямоугольников в GDI+

У меня есть приложение, рисующее множество маленьких прямоугольников (около 1 миллиона)с использованием GDI+ в C#, и производительность... не так хорошо, как хотелось бы. Я понимаю, что создание большого количества объектов Rectangleдля передачи их в Graphis.FillRectangleзанимает некоторое время. Я также понимаю, что не могу избежать этого, если Rectangleменяются от кадра к кадру, потому что Rectangleспроектирован так, чтобы быть неизменяемым. Поэтому мой вопрос: :есть ли какая-либо возможность улучшить производительность этого вызова рисования, за исключением того, что все Rectangleдолжны считаться видимыми?

Заранее спасибо. Кристоф

5
задан Christoph 20 April 2012 в 12:24
поделиться