日期:2014-05-19  浏览次数:20804 次

GDI+ 高效画图的问题
你们好,我现在在做一个画矢量图的程序,我现在有:
1W个点(XYZ)  
1K条线(每个线由20个点组成)
1B个面(每个面由50个点组成)

如果我想把他们画在一个800*600的画布里面,然后进行放大缩小平移等操作,
这些操作也包括了先放大或缩小再平移的操作组合,请问有什么样的一些算法可以使得在这些操作的过程中计算机的运算效率较高,不会出现超大量占用内存,显示和刷新速度不会太慢呢?

谢谢~~

------解决方案--------------------
用位图和二级缓存
------解决方案--------------------
沙发沙发,帮忙顶
------解决方案--------------------
参考下如下的地址,看一下是否对你有帮助:
http://blog.csdn.net/hbxtlhx/archive/2007/06/13/1650892.aspx
------解决方案--------------------
例子是放大缩小的

不是处理 放缩后模糊的
------------------------------

正确的做法应该就是 重新计算点的相对位置 重绘
使用2次缓冲 都在内存中完成 速度不是太大问题
在放大的操作中,如果显示局部的话,可以通过就是绘制一部分,来减少处理时间。