【发布时间】:2012-02-07 14:22:09
【问题描述】:
我有一个简单的 directx 应用程序,它显示一些预先转换的几何图形,我希望窗口在调整大小时不会闪烁,并且我希望图纸不会随着窗口大小而拉伸。
我注意到拉伸问题,如果我在 WM_SIZING 中重置设备,则绘图的实际尺寸会保留。但是每次调整窗口大小时都重置设备似乎是一项昂贵的操作。实际上,我想使用directx创建一些简单的GUI,但是调整窗口大小似乎会擦除前端缓冲区数据,因此会出现flicks。我看到许多使用opengl自定义gui的应用程序允许调整大小,WPF应用程序也允许调整大小。我该怎么做?
另外我想知道,如果我无法实现实时调整大小而不闪烁和重新定位绘制元素的效果,那么 WPF 应用程序如何做到这一点?
另外我想问一下,如果您要使用 directx 设计 GUI(非游戏)系统并希望像任何其他应用程序一样实现调整大小支持,您会选择什么?
【问题讨论】: