Engine中如何实现ArcMap中选中Data Frame->Advanced Drawing Options,设置图层掩膜的功能?

Engine中如何实现ArcMap中选中Data Frame->Advanced Drawing Options,进行图层掩膜的功能?
已邀请:

朱新颖

赞同来自: YoungHappy

【解决办法】:
主要使用ILayerMasking接口,步骤如下:
1,将IMap转为ILayerMasking接口;
2,设置ILayerMasking.UseMasking设为true;
3,执行 ILayerMasking.set_MaskingLayers方法,刷新即可。


​ ILayerMasking masking = axMapControl1.Map as ILayerMasking;
            masking.UseMasking = true;
            ISet set = new SetClass();
            ILayer layer = axMapControl1.Map.get_Layer(1);//面层
            set.Add(layer as object);
            masking.set_MaskingLayers(axMapControl1.get_Layer(0), set);//线层
            axMapControl1.Refresh();


【产品版本】:10.4

要回复问题请先登录注册