ArcGIS Engine开发:地图标注(C#)

 地图标注是专题图制作中必不可少的环节,下面看看在ArcGIS Engine中如何实现地图标注功能:地图标注需要几个参数:标注字体、标注样式、字体颜色等,下面就是设置界面
ArcGIS Engine开发:地图标注(C#)_第1张图片

  1.  //设置标注颜色
  2.         private void btnColor_Click(object sender, EventArgs e)
  3.         {
  4.             if (pTextSymbol == null)
  5.                 return;
  6.             try
  7.             {
  8.                 Color color = new Color();
  9.                 color = ESRI.ArcGIS.ADF.Converter.FromRGBColor((IRgbColor)pTextSymbol.Color);
  10.                 colorDialog1.Color = color;
  11.                 DialogResult dr = colorDialog1.ShowDialog();
  12.                 if (dr == DialogResult.OK)
  13.                 {
  14.                     pTextSymbol.Color = (IColor)ESRI.ArcGIS.ADF.Converter.ToRGBColor(colorDialog1.Color);
  15.                    
  16.                     PreviewLabel();
  17.                 }
  18.             }
  19.             catch (Exception ex)
  20.             {
  21.                 MessageBox.Show(ex.Message);
  22.             }
  23.         }
  24.         //设置标注样式
  25.         private void btnStyle_Click(object sender, EventArgs e)
  26.         {
  27.             LabelTextSymbol pLabelSymbolForm = new LabelTextSymbol();
  28.             if (pTextSymbol != null)
  29.             {
  30.                 pLabelSymbolForm.m_pTextSymbol = pTextSymbol;
  31.             }
  32.             DialogResult dr = pLabelSymbolForm.ShowDialog();
  33.             if (dr == DialogResult.OK)
  34.             {
  35.                 pTextSymbol = pLabelSymbolForm.m_pTextSymbol;
  36.                 ItemID = pLabelSymbolForm.GalleryItemId;
  37.                 PreviewLabel();
  38.             }
  39.         }


 

 

你可能感兴趣的:(ArcGIS Engine开发:地图标注(C#))