您知道Graphics对象是如何使用资源的吗?
我正在一个面板上绘制几千个具有经度坐标的GraphicsPath对象。最初,这些图形路径必须放大(实际上是转换-4矩阵转换)。然后,用户可以移动地图,缩放,每一个动作要求重新绘制图形路径。
问题是,当缩放级别在2000-10000左右时,整件事情仍然是有响应的,但是当它达到数十万次(即街道级缩放)时,要花太长时间来绘制并导致整个应用程序没有响应。检查一下空闲内存,仍然有足够的内存。CPU的使用情况仍然可以。
为什么当缩放因子增加时,用相同的4个矩阵变换,绘制相同的数千个图形路径变得非常缓慢?在处理大量图形路径坐标时,System.Graphics本身是否存在问题?你们面临过同样的问题吗?
救命..。:)
发布于 2013-04-04 12:48:00
对于高性能渲染,directX是在WPF之上推断的。您还可以考虑在C#中使用opengl。
编辑:关于如何通过TAO框架在C#中使用Open的教程,请访问以下链接:http://xinyustudio.wordpress.com/2008/12/01/using-opengl-in-c-taoframework/
https://stackoverflow.com/questions/15811223
复制相似问题