Графика, CDC - как смешать "слои"?
Дело в том, в на кривой может быть 10-15 тыс. точек, на графике 3-4 кривые, таким способом хотелось бы получить выигрыш в быстродействии. Стоит ли затевать?
Примерно так можно сделать:
Для каждого слоя создаешь CBitmap в памяти.
Отрисовываешь свои слои.
При перерисовке окна тебе надо только сделать BitBlt для каждого слоя на область вывода.
При изменении слоя перерисовываешь его CBitmap и все.
Смотри API-ную функцию AlphaBlend
P.S. как вы создаете класс для вывода графика?
Идут измерения, кривая хранит все точки, понятно, что при отрисовке многие из них сольются в одну. Но если произойдет увеличение масштаба (а пользователю будет нужна такая функция) - придется перересовывать.
Если многие точки сольются в одну их не нужно выводить на экран. Это и есть верный подход к решению подобной задачи и средство увеличения скорости работы в целом. Перерисовка нужна в любом случае
П.С. Если вам интересно, могу предложить исходный код программы построения графиков. Сам по нему учился. Пишите личное сообщение, если интересно.