PIE SDK臨時元素的繪製

 

1. 功能簡介ide

    在數據的處理中會用到臨時元素的繪製,用於當前顯示;臨時元素包括點、線、面、文本、圖片五種元素;目前PIE SDK支持這五種元素的繪製,下面對五種臨時元素的繪製功能進行介紹。字體

2. 功能實現說明spa

2.1. 臨時點的繪製code

2.1.1 . 實現思路及原理說明

第一步視頻

設置點的Geometry信息blog

第二步教程

設置點的符號接口

第三步圖片

繪製臨時點元素ip

2.1.2.  核心接口與方法

接口/類

方法/屬性

說明

MapControl

DrawShape(IGeometry shape, ISymbol symbol)

繪製Shape

ISimpleMarkerSymbol

Style

獲取或設置簡單點符號樣式

IMarkerSymbol

Color

獲取或設置點的顏色

Size

獲取或設置點的大小

2.1.3. 示例代碼

 

項目路徑

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

2.1.4. 示例截圖

 

2.2. 臨時線的繪製

2.2.1. 實現思路及原理說明

第一步

設置線的Geometry信息

第二步

設置線的符號

第三步

繪製臨時線元素

2.2.2.  核心接口與方法

接口/類

方法/屬性

說明

MapControl

DrawShape(IGeometry shape, ISymbol symbol)

繪製Shape

ILineSymbol

Style

獲取或設置簡單符號樣式

2.2.3. 示例代碼

項目路徑

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

2.2.4. 示例截圖

 

2.3. 臨時面的繪製

2.3.1.  實現思路及原理說明

第一步

設置面的Geometry信息

第二步

設置面的符號

第三步

繪製臨時元素

2.3.2.  核心接口與方法

接口/類

方法/屬性

說明

MapControl

DrawShape(IGeometry shape, ISymbol symbol)

繪製Shape

IFillSymbol

能夠自行設置符號樣式

2.3.3. 示例代碼

項目路徑

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

2.3.4. 示例截圖

 

2.4. 臨時文本的繪製

2.4.1.  實現思路及原理說明

第一步

設置臨時文本的Geometry信息

第二步

設置文本顯示的符號

第三步

繪製臨時文本元素

2.4.2. 核心接口與方法

接口/類

方法/屬性

說明

MapControl

DrawShape(IGeometry shape, ISymbol symbol)

繪製Shape

 

 

 

ITextSymbol

Color

獲取或文本設置顏色

Size

獲取或設置文本大小

Font

獲取或設置文本字體

Text

獲取或設置文本文字內容

2.4.3. 示例代碼

項目路徑

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

2.4.4. 示例截圖

2.5. 臨時圖片的繪製

2.5.1. 實現思路及原理說明

第一步

設置圖片的Geometry信息

第二步

設置圖片的符號

第三步

繪製臨時圖片元素

2.5.2. 核心接口與方法

接口/類

方法/屬性

說明

MapControl

DrawShape(IGeometry shape, ISymbol symbol)

繪製Shape

IPictureFillSymbol

CreateFromFile()

圖片從文本建立

2.5.3. 示例代碼

項目路徑

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

2.5.4. 示例截圖

 

相關文章
相關標籤/搜索