【发布时间】:2014-09-11 17:00:45
【问题描述】:
我计划为我的应用程序开发一个 XY 绘图仪。给出一些基本的想法,它应该是什么样子(当然实现会有所不同),请参考here和here。
在模拟期间(假设完成模拟需要 4 小时),在固定的 X 轴上,应该(覆盖)写入新的 Y 值。
但是,Direct2D 的问题在于,每次调用pRenderTarget->BeginDraw() 时,都会删除现有的绘图(/Plot/BitMap/Image 等)并绘制新图像。因此我会失去旧的价值观。
当然,我总是可以在缓冲区/变量中缓冲旧的 Y 值,并在下一个绘图中使用它。但是,模拟运行了 4 个小时,不幸的是我无法保存所有 Y 值。这就是为什么,我需要在现有的目标图像/绘图/等上渲染/绘制新的 Y 值。
而且,如果在一定时间内不调用pRenderTarget->EndDraw(),我的应用程序将由于资源限制而崩溃。
如何防止这个问题并达到要求?
【问题讨论】:
标签: c++ graphics mfc 2d direct2d