1. 功能簡介ide
在數據的處理中會用到臨時元素的繪製,用於當前顯示;臨時元素包括點、線、面、文本、圖片五種元素;目前PIE SDK支持這五種元素的繪製,下面對五種臨時元素的繪製功能進行介紹。字體
2. 功能實現說明spa
2.1. 臨時點的繪製code
第一步視頻 |
設置點的Geometry信息blog |
第二步教程 |
設置點的符號接口 |
第三步圖片 |
繪製臨時點元素ip |
接口/類 |
方法/屬性 |
說明 |
MapControl |
DrawShape(IGeometry shape, ISymbol symbol) |
繪製Shape |
ISimpleMarkerSymbol |
Style |
獲取或設置簡單點符號樣式 |
IMarkerSymbol |
Color |
獲取或設置點的顏色 |
Size |
獲取或設置點的大小 |
項目路徑 |
百度雲盤地址下/PIE示例程序/08元素繪製/06臨時元素的繪製 |
視頻路徑 |
百度雲盤地址下/PIE視頻教程/08元素繪製/06臨時元素的繪製.avi |
示例代碼 |
|
![]() 1 /// <summary> 2 /// 臨時點 3 /// </summary> 4 /// <param name="sender"></param> 5 /// <param name="e"></param> 6 private void toolStripButton_DrawTempPoint_Click(object sender, EventArgs e) 7 { 8 //1.空間位置信息 9 IPoint point = new PIE.Geometry.Point(); 10 point.PutCoords(115, 80); 11 12 //2.符號信息 13 ISimpleMarkerSymbol simpleMarkerSymbol = new SimpleMarkerSymbol(); 14 simpleMarkerSymbol.Style = SimpleMarkerStyle.SMSCircle; 15 IMarkerSymbol symbol = simpleMarkerSymbol as IMarkerSymbol; 16 symbol.Color = Color.Red; 17 symbol.Size = 10; 18 //繪製臨時點 19 //activeView.DrawGeometry(symbol, point as IGeometry); 20 mapControlMain.DrawShape(point as IGeometry, symbol); 21 } |
2.2. 臨時線的繪製
第一步 |
設置線的Geometry信息 |
第二步 |
設置線的符號 |
第三步 |
繪製臨時線元素 |
接口/類 |
方法/屬性 |
說明 |
MapControl |
DrawShape(IGeometry shape, ISymbol symbol) |
繪製Shape |
ILineSymbol |
Style |
獲取或設置簡單符號樣式 |
項目路徑 |
百度雲盤地址下/PIE示例程序/08元素繪製/06臨時元素的繪製 |
視頻路徑 |
百度雲盤地址下/PIE視頻教程/08元素繪製/06臨時元素的繪製.avi |
示例代碼 |
|
![]() 1 /// <summary> 2 /// 臨時線 3 /// </summary> 4 /// <param name="sender"></param> 5 /// <param name="e"></param> 6 private void toolStripButton_DrawTempLine_Click(object sender, EventArgs e) 7 { 8 //1.設置空間信息 9 IPointCollection line = new Polyline(); 10 line.AddPoint(100, 100); 11 line.AddPoint(400, 200); 12 //2.設置空間參考 13 (line as IGeometry).SpatialReference = mapControlMain.SpatialReference; 14 //3.設置顯示符號 15 ILineSymbol lineSymbol = SystemSymbolSetting.Instance.DefaultLineSymbol; 16 //4.繪製圖形 17 mapControlMain.DrawShape(line as IGeometry, lineSymbol); 18 } |
2.3. 臨時面的繪製
第一步 |
設置面的Geometry信息 |
第二步 |
設置面的符號 |
第三步 |
繪製臨時元素 |
接口/類 |
方法/屬性 |
說明 |
MapControl |
DrawShape(IGeometry shape, ISymbol symbol) |
繪製Shape |
IFillSymbol |
… |
能夠自行設置符號樣式 |
項目路徑 |
百度雲盤地址下/PIE示例程序/08元素繪製/06臨時元素的繪製 |
視頻路徑 |
百度雲盤地址下/PIE視頻教程/08元素繪製/06臨時元素的繪製.avi |
示例代碼 |
|
![]() 1 /// <summary> 2 /// 臨時面 3 /// </summary> 4 /// <param name="sender"></param> 5 /// <param name="e"></param> 6 private void toolStripButton_DrawTempPolygon_Click(object sender, EventArgs e) 7 { 8 //1設置空間信息 9 IPointCollection polygon = new Polygon(); 10 polygon.AddPoint(100, 100); 11 polygon.AddPoint(100, 200); 12 polygon.AddPoint(200, 200); 13 polygon.AddPoint(200, 100); 14 polygon.AddPoint(100, 100); 15 //2設置空間參考 16 (polygon as IGeometry).SpatialReference = mapControlMain.SpatialReference; 17 //3.設置顯示符號 18 IFillSymbol fillSymbol = SystemSymbolSetting.Instance.DefaultFillSymbol; 19 //4.繪製圖形 20 mapControlMain.DrawShape(polygon as IGeometry, fillSymbol); 21 } |
2.4. 臨時文本的繪製
第一步 |
設置臨時文本的Geometry信息 |
第二步 |
設置文本顯示的符號 |
第三步 |
繪製臨時文本元素 |
接口/類 |
方法/屬性 |
說明 |
MapControl |
DrawShape(IGeometry shape, ISymbol symbol) |
繪製Shape |
ITextSymbol |
Color |
獲取或文本設置顏色 |
Size |
獲取或設置文本大小 |
|
Font |
獲取或設置文本字體 |
|
Text |
獲取或設置文本文字內容 |
項目路徑 |
百度雲盤地址下/PIE示例程序/08元素繪製/06臨時元素的繪製 |
視頻路徑 |
百度雲盤地址下/PIE視頻教程/08元素繪製/06臨時元素的繪製.avi |
示例代碼 |
|
![]() 1 /// <summary> 2 /// 臨時文本 3 /// </summary> 4 /// <param name="sender"></param> 5 /// <param name="e"></param> 6 private void toolStripButton_DrawTempText_Click(object sender, EventArgs e) 7 { 8 //空間信息 9 IPoint point = new PIE.Geometry.Point(); 10 point.PutCoords(200, 200, 0); 11 //符號信息 12 ITextSymbol textSymbol = new TextSymbol(); 13 textSymbol.Color = Color.Green; 14 textSymbol.Size = 20; 15 textSymbol.Font = new Font("Times New Roman", 100, FontStyle.Bold); 16 textSymbol.Text = "hello!!!!!!!!!!!!!!!!!!!!"; 17 //繪製圖形 18 mapControlMain.DrawShape(point as IGeometry, textSymbol); 19 } |
2.5. 臨時圖片的繪製
第一步 |
設置圖片的Geometry信息 |
第二步 |
設置圖片的符號 |
第三步 |
繪製臨時圖片元素 |
接口/類 |
方法/屬性 |
說明 |
MapControl |
DrawShape(IGeometry shape, ISymbol symbol) |
繪製Shape |
IPictureFillSymbol |
CreateFromFile() |
圖片從文本建立 |
項目路徑 |
百度雲盤地址下/PIE示例程序/08元素繪製/06臨時元素的繪製 |
視頻路徑 |
百度雲盤地址下/PIE視頻教程/08元素繪製/06臨時元素的繪製.avi |
示例代碼 |
|
![]() 1 /// <summary> 2 /// 臨時圖片 3 /// </summary> 4 /// <param name="sender"></param> 5 /// <param name="e"></param> 6 private void toolStripButton_DrawTempPic_Click(object sender, EventArgs e) 7 { 8 //空間信息 9 IPolygon polygon = new Polygon(); 10 IPointCollection pointCollection = new Polygon(); 11 (polygon as IPointCollection).AddPoint(100, 100); 12 (polygon as IPointCollection).AddPoint(100, 200); 13 (polygon as IPointCollection).AddPoint(200, 200); 14 (polygon as IPointCollection).AddPoint(200, 100); 15 (polygon as IPointCollection).AddPoint(100, 100); 16 17 //符號信息 18 IPictureFillSymbol picFillSymbol = new PictureFillSymbol(); 19 OpenFileDialog openFileDialog = new OpenFileDialog(); 20 openFileDialog.Filter = "Picture File|*.bmp"; 21 if (openFileDialog.ShowDialog() != DialogResult.OK) return; 22 picFillSymbol.CreateFromFile(openFileDialog.FileName); 23 //繪製圖形 24 IFillSymbol fillSymbol = picFillSymbol as IFillSymbol; 25 mapControlMain.DrawShape(polygon as IGeometry, fillSymbol); 26 } |