zoukankan      html  css  js  c++  java
  • 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 的方法解释的很清楚了,仅仅刷新新增的元素。

    完整代码如下:

    IViewRefresh viewRefresh = MapControl.Map as IViewRefresh;
    viewRefresh.ProgressiveDrawing = true;
    viewRefresh.RefreshItem(layer);
    
  • 相关阅读:
    [Codeforces #494] Tutorial
    [BZOJ 3223] 文艺平衡树
    [P2698][USACO12MAR]花盆Flowerpot
    [Atcoder Regular Contest 061] Tutorial
    [BZOJ 1855] 股票交易
    [BZOJ 1076] 奖励关
    [BZOJ 2298] Problem A
    数据库三大范式
    mybatis插件机制原理
    Mybatis有哪些执行器?
  • 原文地址:https://www.cnblogs.com/tracyjfly/p/5028169.html
Copyright © 2011-2022 走看看