ArcGIS Engine 中 线加箭头
Engine ArcGIS 箭头
2023-09-11 14:15:05 时间
void AddArrowElement(IGeometry pGeometry, IActiveView pActiveView)
{
IRgbColor pColor = new RgbColorClass();
pColor.Red = 255;
ICartographicLineSymbol pCartoLineSymbol = new CartographicLineSymbolClass();
pCartoLineSymbol.Cap = esriLineCapStyle.esriLCSRound;
ILineProperties pLineProp = pCartoLineSymbol as ILineProperties;
pLineProp.DecorationOnTop = true;
ILineDecoration pLineDecoration = new LineDecorationClass();
ISimpleLineDecorationElement pSimpleLineDecoElem = new SimpleLineDecorationElementClass();
pSimpleLineDecoElem.AddPosition(1);
IArrowMarkerSymbol pArrowMarkerSym = new ArrowMarkerSymbolClass();
pArrowMarkerSym.Size = 8;
pArrowMarkerSym.Color = pColor;
pSimpleLineDecoElem.MarkerSymbol = pArrowMarkerSym as IMarkerSymbol;
pLineDecoration.AddElement(pSimpleLineDecoElem as ILineDecorationElement);
pLineProp.LineDecoration = pLineDecoration;
ILineSymbol pLineSymbol = pCartoLineSymbol as ILineSymbol;
pLineSymbol.Color = pColor;
pLineSymbol.Width = 1;
ILineElement pLineElem = new LineElementClass();
pLineElem.Symbol = pLineSymbol;
IElement pElem = pLineElem as IElement;
pElem.Geometry = pGeometry;
IGraphicsContainer pGraphicsContainer = mCtrl.Map as IGraphicsContainer;
pGraphicsContainer.AddElement(pElem, 0);
mCtrl.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGraphics, null, null);
}
{
IRgbColor pColor = new RgbColorClass();
pColor.Red = 255;
ICartographicLineSymbol pCartoLineSymbol = new CartographicLineSymbolClass();
pCartoLineSymbol.Cap = esriLineCapStyle.esriLCSRound;
ILineProperties pLineProp = pCartoLineSymbol as ILineProperties;
pLineProp.DecorationOnTop = true;
ILineDecoration pLineDecoration = new LineDecorationClass();
ISimpleLineDecorationElement pSimpleLineDecoElem = new SimpleLineDecorationElementClass();
pSimpleLineDecoElem.AddPosition(1);
IArrowMarkerSymbol pArrowMarkerSym = new ArrowMarkerSymbolClass();
pArrowMarkerSym.Size = 8;
pArrowMarkerSym.Color = pColor;
pSimpleLineDecoElem.MarkerSymbol = pArrowMarkerSym as IMarkerSymbol;
pLineDecoration.AddElement(pSimpleLineDecoElem as ILineDecorationElement);
pLineProp.LineDecoration = pLineDecoration;
ILineSymbol pLineSymbol = pCartoLineSymbol as ILineSymbol;
pLineSymbol.Color = pColor;
pLineSymbol.Width = 1;
ILineElement pLineElem = new LineElementClass();
pLineElem.Symbol = pLineSymbol;
IElement pElem = pLineElem as IElement;
pElem.Geometry = pGeometry;
IGraphicsContainer pGraphicsContainer = mCtrl.Map as IGraphicsContainer;
pGraphicsContainer.AddElement(pElem, 0);
mCtrl.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGraphics, null, null);
}
相关文章
- Google Earth Engine 教程——降低影像分辨率从0.6降分辨率到30米
- Google Earth Engine(GEE)——ee.Array()的使用 Arrays案例分析
- Google Earth Engine(GEE)——如何利用modis(MODIS/006/MYD09GA)数据区查看热带风暴的运动状态(从风暴来袭到烟消云散)
- Google Earth Engine——世界已公开的人口数据集
- Google Earth Engine ——ERA5-Land Hourly - ECMWF Climate Reanalysis逐小时数据集
- Google Earth Engine(GEE)——监督分类(加入验证样本)
- Google Earth Engine(GEE)——样本点提取间隔距离500米提取样本点
- Google Earth Engine(GEE)——显示和下载影像出现的问题
- Google Earth Engine(GEE) ——土著土地地图数据集
- Google Earth Engine——美国PRISM插值程序模拟了天气和气候如何随海拔变化,并考虑了海岸效应、温度反转和可能导致雨影的地形障碍。
- Google Earth Engine ——2001-2017年非洲土壤在 0-20 厘米和 20-50 厘米的土壤深度处可提取的PH数据,预测平均值和标准偏差
- Google Earth Engine ——数据全解析专辑(US NED Physiographic Diversity地貌数据集代表地貌和岩性数据集)
- Google Earth Engine(GEE)——影像数组的转换与运算.matrixSolve
- UE4 和 H5 互相通信、Github 上访问 Unreal Engine 的源码