高级图形与GDI或GDI+
Advanced graphics with GDI or GDI+
我正在寻找一些高级教程或可能是用c++或。net编写的开源应用程序,这些应用程序将实现复杂的基于矢量的应用程序,如MS Visio或Autocad。我需要知道的是,当用户可以在其他复杂对象上移动一个复杂对象时,这些应用程序的大师是如何管理鼠标移动时复杂对象(> 1000个矩形)的渲染的。我知道XOR绘画和其他东西,但如果你检查上面的应用程序,很明显他们没有使用这种技术。整个物体在另一个物体上平滑地移动,不仅仅是它的异或反射。加上移动对象在移动时显示一些额外的信息,如当前坐标或其他东西,所以它不是保存在位图中的静态表示。
欢迎提出任何建议。
Thx
许多图形应用程序使用某种空间分区来减少需要查看的对象的数量。例如,如果移动一个矩形,应用程序将在四叉树中查找其边界框与移动矩形重叠的2或3个其他对象。然后,它只需要对2或3个对象进行完整的碰撞检测和图形处理,而不是1000个。
相关文章:
- 使用 GDI+ 旋转位图,然后转换为 HDC
- 没有专用显卡的 Direct2D 与 GDI+
- GDI 绘制到外部窗口 (C++)
- C++ WinAPI[GDI].自定义 gui 正确重绘
- C++ Gdi+将图像转换为灰度
- C++GDI+ 选择调色板
- 如何从内存中分配GDI+ POINT类地址?
- GDI+-无法对Gdiplus::Graphics(C++)执行任何操作
- C++gdi::内存中的位图到PNG图像
- GDI+ flickering
- 如何在C++中为 Windows 的 GDI 正确设置库?
- 使用 Win32 将 GDI 绘制大小缩放为窗口大小
- 如何从依赖于设备的 HBITMAP 构造 GDI+ 位图对象
- 从 OpenGL 切换到 GDI
- 使用 GDI+ 在C++中制作流畅的动画
- avcodec_receive_packet错误(gdi 屏幕截图 + ffmpeg)
- 如何从 GDI+ 图元文件对象获取原始图元文件字节
- c++ GDI 打印导致系统冻结
- 使用GDI(C )的轮廓绘制文字
- 带有opengl的GDI+可能吗?