您的位置:首页 > 其它

engine中调整Element的上下显示顺序(遮盖)

2013-04-16 14:59 239 查看
添加Element:

[c-sharp] view
plaincopy

pGraphicsContainer.AddElement(pElement, 0);

Engine中IGraphicsContainer类似于栈,加Element时,默认加到第一个,所以会将之前加的要素盖住(这里,AddElement函数中的ZOrder参数貌似没有作用),要想改变Element的显示顺序,可以用BringForward,BringToFront,SendToBack,SendBackward这些函数来调整

但是,这些函数的输入参数是IEnumElement,这个貌似有点不好弄到,找了半天终于找到一种方法可以得到:

[c-sharp] view
plaincopy

IGraphicsContainerSelect tmpGSelect = (IGraphicsContainerSelect)mMapControl.Map;

tmpGSelect.SelectElement(pElement);

pGraphicsContainer.SendToBack(tmpGSelect.SelectedElements);

tmpGSelect.UnselectAllElements();

y原文地址:/article/9135069.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: