Как ускорить графику в картинках

1

У меня есть программа, которая берет некоторую информацию из баз данных и представляет ее графически через графические ящики в форме. Каждая часть данных представляет собой по-разному цветной графический ящик и в основном выглядит как дефрагментатор.

Например

Изображение 174551

Программа использует цикл для прохождения определенных фрагментов базы данных и представляет ее графически. Проблема заключается в том, что для больших объемов данных/графических ящиков требуется довольно много времени, чтобы нарисовать их все (например,> 20 секунд для нескольких тысяч и даже сбой программы для более чем 10 000 единиц данных).

Есть ли способ сделать программу рисовать эти графики менее чем за секунду или близко к ней?

Теги:
performance
winforms
graphics

1 ответ

4
Лучший ответ

Вы можете нарисовать их сами. Вместо того, чтобы иметь много ящиков с картинками, просто используйте событие Paint элемента управления, где вы хотите их показать.

Обработчик события получит объект Graphics для элемента управления, который можно использовать для рисования ящиков. Вы можете использовать метод FillRectangle для рисования ящиков.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню