• ArcEngine 图层无闪烁刷新


    转自原文 ArcEngine 图层无闪烁刷新

    使用AE的同行经常会遇到这样的问题,图层刷新。目前常用的有以下几种方法:

    1.完全刷新 MapControl.Refresh();

    2.局部刷新 MapControl.Refresh(esriViewDrawPhase.esriViewAll,layerOrElement,envelope)

    或者其他的如:

    IActiveView activeView = MapControl.Map as IActiveView;
    activeView.PartialRefresh(ESRI.ArcGIS.Carto.esriViewDrawPhase.esriViewBackground, layer,activeView.Extent);

    以上的种种方法除却性能影响,都会有一个通病,那就是刷新时候要闪烁一下。

    遇到有无闪烁刷新的需求,这时候就需要使用其他的接口。开始无从下手,突然有天看到ArcMap里面的时间轴功能,发现它居然是无闪烁刷新的,于是肯定AE中无闪烁刷新也是可以实现的。

    废话不说了,无闪烁刷新的接口是:

    IViewRefresh 

    RefreshItem 的方法解释的很清楚了,仅仅刷新新增的元素。

    完整代码如下:

    1
    2
    3
    IViewRefresh viewRefresh = MapControl.Map as IViewRefresh;
    viewRefresh.ProgressiveDrawing = true;
    viewRefresh.RefreshItem(layer);
  • 相关阅读:
    CentOS 网络配置
    BUUCTF-PWN爬坑-04-pwn1_sctf_2016
    BUUCTF-PWN爬坑-03-warmup_csaw_2016
    BUUCTF-PWN爬坑-02-rip
    此博客早八百年已停止维护
    重&长剖
    FHQ Treap
    NOIP2020游记
    CSP2020 游记
    线段树套平衡树
  • 原文地址:https://www.cnblogs.com/arxive/p/6698980.html
Copyright © 2020-2023  润新知