Engine中如何實現先居中顯示要素再閃爍 -开发者知识库

Engine中如何實現先居中顯示要素再閃爍 -开发者知识库,第1张

【解決辦法】:
需要在要素居中顯示之后、閃爍之前執行IScreenDisplay.UpdateWindow強制全刷,如:

//居中顯示要素
IActiveView actView = axMapControl1.ActiveView;
IEnvelope envelpe = actView.Extent;
envelpe.CenterAt(pt);
actView.Extent = envelpe;
actView.Refresh();

//加入強制刷新,保證刷完后再執行其他語句
actView.ScreenDisplay.UpdateWindow();

//調用閃爍代碼
IRgbColor rgbColor = new RgbColorClass();
rgbColor.RGB = 255;
FlashGeometry(pt, rgbColor, actView.ScreenDisplay, 500);

最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复