PIE SDK元素位置和顯示樣式的修改

 

1功能簡介ide

    在數據的處理中會出現根據需求進行元素的位置和顯示樣式的修改,使元素的形狀,空間位置獲得改變,下面將介紹基於PIE SDK的元素位置和顯示樣式的修改。spa

2功能實現說code

2.1.1 實現思路及原理說明

第一步視頻

設置元素Geometry的信息blog

第二步教程

獲取元素的ID和設置修改後的元素Geometry信息接口

第三步ip

修改顯示樣式ci

第四步element

更新元素

2.1.2 核心接口與方法

接口/類

方法/屬性

說明

IGraphicsContainer

UpdateElement(string id, IElement element)

 更新元素

2.1.3示例代碼

項目路徑

百度雲盤地址下/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         }
View Code

2.1.4示例截圖

 

圖一 修改前

 

圖二 修改後

相關文章
相關標籤/搜索