【发布时间】:2012-12-08 05:45:52
【问题描述】:
我正在寻找一些高级教程,或者可能是用 C++ 或 .NET 编写的开源应用程序,它们可以实现复杂的基于矢量的应用程序,例如 MS Visio 或 Autocad。我需要知道的是,当用户可以将复杂对象移动到其他复杂对象上时,此类应用程序的大师如何在鼠标移动时管理复杂对象(> 1000 个矩形)的渲染。我知道 XOR 绘画之类的东西,但如果你检查上面的应用程序,很明显他们没有使用这种技术。整个对象在另一个对象的顶部平滑移动,而不仅仅是它的 XOR 反射。另外,移动对象在移动时会显示一些附加信息,例如当前坐标或其他信息,因此它不是保存在位图中的静态表示。
欢迎任何建议。
谢谢
【问题讨论】:
-
我发现双缓冲对于避免在绘图时闪烁和平滑事物非常有效
-
是的,我知道,这就是我正在使用的(BufferedGraphics 及其兄弟),它工作正常,但我看到移动鼠标时 CPU 使用率很高,我想避免这个。