1功能簡介ide
在數據的處理中會出現根據需求進行元素的位置和顯示樣式的修改,使元素的形狀,空間位置獲得改變,下面將介紹基於PIE SDK的元素位置和顯示樣式的修改。spa
2功能實現說明code
第一步視頻 |
設置元素Geometry的信息blog |
第二步教程 |
獲取元素的ID和設置修改後的元素Geometry信息接口 |
第三步ip |
修改顯示樣式ci |
第四步element |
更新元素 |
接口/類 |
方法/屬性 |
說明 |
IGraphicsContainer |
UpdateElement(string id, IElement element) |
更新元素 |
項目路徑 |
百度雲盤地址下/PIE示例程序/08元素繪製/08元素的修改 |
視頻路徑 |
百度雲盤地址下/PIE視頻教程/08元素繪製/08元素的修改.avi |
示例代碼 |
|
![]() 1 /// <summary> 2 /// 修改元素的位置和形狀 以面元素爲例 3 /// </summary> 4 /// <param name="sender"></param> 5 /// <param name="e"></param> 6 private void toolStripButton_ModifyElement_Click(object sender, EventArgs e) 7 { 8 //1.設置空間信息 9 IPointCollection polygon = new Polygon(); 10 polygon.AddPoint(100, 100, 0); 11 polygon.AddPoint(100, 200, 0); 12 polygon.AddPoint(200, 200, 0); 13 polygon.AddPoint(200, 100, 0); 14 polygon.AddPoint(100, 100, 0); 15 16 //2.設置面元素信息並在地圖控件中顯示 17 IPolygonElement polyElement = new PolygonElement(); 18 polyElement.Geometry = polygon as IGeometry; 19 polyElement.Symbol = SystemSymbolSetting.Instance.DefaultFillSymbol; 20 string id = polyElement.GetID(); mapControlMain.ActiveView.GraphicsContainer.AddElement(polyElement); mapControlMain.PartialRefresh(ViewDrawPhaseType.ViewAll); 21 22 //3.設置修改空間信息 23 IPolygonElement polyElement2 = new PolygonElement(); 24 IPointCollection polygon1 = new Polygon(); 25 polygon1.AddPoint(100, 100, 0); 26 polygon1.AddPoint(100, 300, 0); 27 polygon1.AddPoint(400, 200, 0); 28 polygon1.AddPoint(400, 100, 0); 29 polygon1.AddPoint(100, 100, 0); 30 polyElement2.Geometry = polygon1 as IGeometry; 31 32 //4.設置修改的符號信息 33 ISimpleFillSymbol simpleFillSymbol = new SimpleFillSymbol(); 34 simpleFillSymbol.Style = SimpleFillStyle.SFSDense2Pattern; 35 IFillSymbol fillSybol = simpleFillSymbol as IFillSymbol; 36 fillSybol.Color = Color.Green; 37 polyElement2.Symbol = fillSybol; 38 39 //5修改更新元素 mapControlMain.ActiveView.GraphicsContainer.UpdateElement(id, polyElement2);//更新元素 40 } |
圖一 修改前
圖二 修改後