高级图形与GDI或GDI+

Advanced graphics with GDI or GDI+

本文关键字:GDI+ GDI 图形 高级      更新时间:2023-10-16

我正在寻找一些高级教程或可能是用c++或。net编写的开源应用程序,这些应用程序将实现复杂的基于矢量的应用程序,如MS Visio或Autocad。我需要知道的是,当用户可以在其他复杂对象上移动一个复杂对象时,这些应用程序的大师是如何管理鼠标移动时复杂对象(> 1000个矩形)的渲染的。我知道XOR绘画和其他东西,但如果你检查上面的应用程序,很明显他们没有使用这种技术。整个物体在另一个物体上平滑地移动,不仅仅是它的异或反射。加上移动对象在移动时显示一些额外的信息,如当前坐标或其他东西,所以它不是保存在位图中的静态表示。

欢迎提出任何建议。

Thx

许多图形应用程序使用某种空间分区来减少需要查看的对象的数量。例如,如果移动一个矩形,应用程序将在四叉树中查找其边界框与移动矩形重叠的2或3个其他对象。然后,它只需要对2或3个对象进行完整的碰撞检测和图形处理,而不是1000个。