应对刷新闪烁问题

AutoCAD在图形显示、浏览效果上做得非常好,习惯了它的用户不能接受ArcMap显示和刷新。

矢量图层

矢量要素刷新能不能不闪烁啊?能,不要使用常见接口,使用IViewRefresh接口,示例代码如下:

IViewRefresh viewRefresh = mapControl.Map as IViewRefresh;

viewRefresh.ProgressiveDrawing = true;

viewRefresh.RefreshItem(layer);

栅格图层

栅格刷新能不能不闪烁啊?能,更换更佳配置的硬件环境、创建影像金字塔也只能让闪烁更轻微一些。可以使用底图图层来解决这一问题。

底图相对稳定,通常不需要经常更新。栅格和服务图层适合用作底图图层,因为它们很稳定,非常有利于提高绘制速度。由于底图图层实质上进行了缓存,因此会对其所能执行的操作产生一些限制。例如,无法编辑底图中的图层或更改图层符号系统。如果需要进行编辑或更新图层,则需要首先将该图层拖出底图,然后进行更改,最后再将更新后的图层拖回底图图层。

它的缓存文件路径如下:C:Users用户AppDataLocalESRILocal Caches

官网帮助说明:http://desktop.arcgis.com/zh-cn/arcmap/10.3/manage-data/editing-fundamentals/using-basemap-layers-while-editing.htm

 

原文地址:https://www.cnblogs.com/liweis/p/10733799.html