MapControl 的 DrawShape()和DrawText() MapControl 的 DrawShape()和DrawText()我想问一下MapControl 的 DrawShape()和DrawText() 画的点或文本的颜色,大小,宽度这些怎么设置,在线等待,谢谢各位帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像有一个叫IRGBColor的接口,搂主应该可以用的如:IRgbColor color = new RgbColor();然后把它赋值给你这个图形接口的Color属性。 给搂主查了一遍,确实有的:ILineSymbol outline = new SimpleLineSymbol();outline.Color = color;ISimpleFillSymbol simpleFillSymbol = new SimpleFillSymbolClass();simpleFillSymbol.Outline = outline;simpleFillSymbol.Style = esriSimpleFillStyle.esriSFSHollow;this.m_FillSymbol = simpleFillSymbol; 然后使用IGeometry geometry = m_Envelope;axMapControl1.DrawShape(geometry, ref m_FillSymbol);上面摘自:http://worktool.cn/JingYanJiQiao/2008-10/281p4.htm我没有具体研究过,见朋友搞过 以前自己写的,希望可以帮倒忙DrawTextILineSymbol lineSymbol = new SimpleLineSymbolClass(); //创建线型对象 //设置线对象的参数 IRgbColor RgbColor = new RgbColorClass(); RgbColor.RGB = 128; lineSymbol.Color = RgbColor as IColor; lineSymbol.Width = 2; //创建字体对象 ITextSymbol textSymbol = new TextSymbolClass(); //创建系统字体 System.Drawing.Font drawFont = new System.Drawing.Font("Arial", 16, FontStyle.Bold); //字体转换 textSymbol.Font = (stdole.IFontDisp)ESRI.ArcGIS.Utility.COMSupport.OLE.GetIFontDispFromFont(drawFont); textSymbol.Color = RgbColor as IColor; //创建字体路径 ITextPath textPath = new BezierTextPathClass(); //to spline the text //Grab hold of the ISimpleTextSymbol interface through the ITextSymbol interface ISimpleTextSymbol simpleTextSymbol = (ISimpleTextSymbol)textSymbol; //Set the text path of the simple text symbol simpleTextSymbol.TextPath = textPath; //画线,输出字体 //m_Polyline.ToPoint= object oTextSymbol = textSymbol; axMapControl.DrawText(m_Polyline, name, ref (object)oTextSymbol);DrawShape ISimpleLineSymbol lineSymbol = new SimpleLineSymbolClass(); IRgbColor RgbColor = new RgbColorClass(); RgbColor.RGB = 235; lineSymbol.Color = RgbColor as IColor; lineSymbol.Style = esriSimpleLineStyle.esriSLSInsideFrame; ((ILineSymbol)lineSymbol).Width = 2; object symbol = lineSymbol; this.axMapControl.DrawShape(ipPolyResult, ref symbol); 比如说我有个自定义的类Product. 那么在代码中的Product.class是什么啊 同一个字符串在C#和JAVA中分别经过SHA1加密,结果不一致? C# soap winform ui方面资料 获取网上时间代码 通用的写法 如何程序外挂? winfrom中,如何让Enter按下后执行一个button的Click事件; @_@ 大家进来看下是XtraGrid 的bug吗? 高分:谁知道ReportDocument的用法呀,好像和printDocument很不一样呀,请高手指点一下啦 C# 怎么使用自己定义的控件? 有个小问题
如:IRgbColor color = new RgbColor();
然后把它赋值给你这个图形接口的Color属性。
outline.Color = color;ISimpleFillSymbol simpleFillSymbol = new SimpleFillSymbolClass();
simpleFillSymbol.Outline = outline;
simpleFillSymbol.Style = esriSimpleFillStyle.esriSFSHollow;
this.m_FillSymbol = simpleFillSymbol; 然后使用
IGeometry geometry = m_Envelope;
axMapControl1.DrawShape(geometry, ref m_FillSymbol);上面摘自:http://worktool.cn/JingYanJiQiao/2008-10/281p4.htm
我没有具体研究过,见朋友搞过
DrawTextILineSymbol lineSymbol = new SimpleLineSymbolClass(); //创建线型对象
//设置线对象的参数
IRgbColor RgbColor = new RgbColorClass();
RgbColor.RGB = 128;
lineSymbol.Color = RgbColor as IColor;
lineSymbol.Width = 2; //创建字体对象
ITextSymbol textSymbol = new TextSymbolClass();
//创建系统字体
System.Drawing.Font drawFont = new System.Drawing.Font("Arial", 16, FontStyle.Bold); //字体转换
textSymbol.Font = (stdole.IFontDisp)ESRI.ArcGIS.Utility.COMSupport.OLE.GetIFontDispFromFont(drawFont);
textSymbol.Color = RgbColor as IColor; //创建字体路径
ITextPath textPath = new BezierTextPathClass(); //to spline the text
//Grab hold of the ISimpleTextSymbol interface through the ITextSymbol interface
ISimpleTextSymbol simpleTextSymbol = (ISimpleTextSymbol)textSymbol;
//Set the text path of the simple text symbol
simpleTextSymbol.TextPath = textPath; //画线,输出字体
//m_Polyline.ToPoint=
object oTextSymbol = textSymbol;
axMapControl.DrawText(m_Polyline, name, ref (object)oTextSymbol);DrawShape ISimpleLineSymbol lineSymbol = new SimpleLineSymbolClass(); IRgbColor RgbColor = new RgbColorClass();
RgbColor.RGB = 235;
lineSymbol.Color = RgbColor as IColor;
lineSymbol.Style = esriSimpleLineStyle.esriSLSInsideFrame;
((ILineSymbol)lineSymbol).Width = 2;
object symbol = lineSymbol;
this.axMapControl.DrawShape(ipPolyResult, ref symbol);