使用控件的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();

运行效果如下:

12-16 02:20