使用控件的AddLinetype,AddLinetypeEx函数,添加一种线型,详细接口说明:http://www.mxdraw.com/help/MxDrawXLib___DMxDrawX__AddLinetype@[email protected]
下面代码,添加一个虚线,然后绘制直线使用该线型
//绘制一个虚线 //定义虚线数据据,"MyLineType"是线型名,"6,-8"是虚线的一个单位定义,6是实线长,-8是空格长。 mxOcx.AddLinetype("MyLineType", "6,-10"); //设置当前线型为"MyLineType" mxOcx.LineType = "MyLineType"; //绘制一个虚线 mxOcx.DrawLine(0, 30, 100, 30); mxOcx.UpdateDisplay();
下面代码,添加一个带文字的线型,如下:
// 先添加一个线型中使用的文字样式 mxOcx.AddTextStyle1("MyLineTypeTextStyle", "txt.shx", "hztxt.shx", 1); //增加一个带有形的线型 mxOcx.AddLinetypeEx("MyLineType3", "(12.7,(\"T=MxDraw\",\"S=2.54\",\"L=-5.08\",\"R=0.0\",\"X=-2.54\",\"Y=-1.27\"),-10.08)", "MyLineTypeTextStyle"); // 设置当前绘图函数使用的线型 mxOcx.LineType = "MyLineType3"; mxOcx.LineWidth = 0; //绘制一个带宽度的红色点划线。 mxOcx.DrawLine(300, 120, 600, 120); mxOcx.LineWidth = 4; //绘制一个带宽度红色点划斜线 mxOcx.DrawLine(300, 220, 600, 220); //更新视区显示 mxOcx.UpdateDisplay();
运行效果如下: