Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Быстрый вывод в Gdi + Mfc

8.1K
05 августа 2004 года
alpet
1 / / 05.08.2004
Работаю над задачей требующей высокой скорости вывода примитивов. По сути построение графиков.
Поставлено условие: использование GDI, с сохранением совместимости в NT4,98,2000,XP.

Достигнутые неплохие результаты по скорости.
Используюется следующий способ, сначала все вызовы на рисование примитивов сохраняются в массиве. Когда требуется вывести все в окно, данные из этого массива берутся поцветам примитивов и групируются в массивы линий и полигонов, после чего оба массива рисуются выбраным цветов в буффере, с помощью функций CDC::PolyPolyline и CDC::PolyPolygone.
Для большего ускорения весь вывод происходит с кэшированием GDI запросов. Для этого устанавливается размер кэша функцией GdiSetBatchLimit, и при завершение этот кэш сбрасывается функцией GdiFlush.

Вобщем все хорошо, но надо лучше. Люди, кто опытный с графикой посоветуйте, плиз.
p.s. Это решение очень странно мастшабируется, на медленном компе с 98 работает быстрее чем на быстром с XP.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог