posts - 41,  comments - 23,  trackbacks - 1

AE编程时我们经常遇到刷新的问题,下面是我对刷新的理解:

刷新图层:
PartialRefresh(esriViewGeography, null, null) 
设置每个图层的cache为true后,才会分别单独刷新每个图层,不会出现设置了透明度,就有联动的情况,联动会造成一刷新就狂闪烁

刷新所有图层:
PartialRefresh(esriViewGeography, null, null) 
刷新所选择的对象:
PartialRefresh(esriViewGeoSelection, null, null) 
刷新标注:
PartialRefresh(esriViewGraphics, null, null) 
刷新图元
PartialRefresh(esriViewGraphics, pElement, null) 
刷新所有图元
PartialRefresh(esriViewGraphics, null, null) 
刷新所选择的图元
PartialRefresh(esriViewGraphicSelection, null, null)

刷新有时会遇到这种问题,如果我们对Featureclass中某个Feature进行了移动,必须刷新后才可以看到移动的结果,但是确先在那个没有该Feature的位置闪烁了,如下语句:

PartialRefresh(esriViewGeography, null, null)  ''或某种其他刷新语句
IActiveView.UpdateWindow()
IMapControl.FlashShape()

出现这个问题好像是由于图形显示和闪烁不在同一个线程中执行。闪烁图形是一个很快的操作,而刷新背景却需要比较复杂的计算,所以就先完成的闪烁,这时我们就需要加上IActiveView.UpdateWindow(),它可以让代码在此等待。等到刷新确实搞定了。才开始执行下面的语句。

posted on 2008-04-09 08:34 王者之魂 阅读(133) 评论(3)  编辑 收藏

FeedBack:
2008-08-19 22:56 | vicsmb      
茅塞顿开,谢谢指导
  回复  引用  查看    
2008-09-09 18:55 | 天下无双123 [未注册用户]
青蛙兄弟,有 IScreenDisplay.UpdateWindow Method
没有 IActiveView.UpdateWindow()吧




http://www.cnblogs.com/txwsh1
  回复  引用    
2008-09-09 18:56 | 天下无双123 [未注册用户]
正好发表此日志5周月。
  回复  引用    

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-05-28 14:49 编辑过


相关链接:
 

众 万
志 众
成 一
城 心

诚 心
祝 愿
中 震
国 区
人 百
民 姓
幸 安
福 康

QQ:13945133
MSN:yangguanjunmeteor@hotmail.com


<2008年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

与我联系

搜索

 

常用链接

留言簿(1)

我参与的团队

我的标签

随笔档案(41)

友情链接

最新评论

阅读排行榜

评论排行榜