2009.11.12更新下载地址:
http://www.mxdraw.com/viewthread.php?tid=81&extra=page%3D1 1. 完善MxDrawX.ocx的接口和属性。控件的背影色,是否显示工具条,命令窗口等都可以直接在控件属性编辑器中修改
2. 增加一组简单的绘图接口,可以非常方便进行参数化绘图,这些接口的详细调用例程可以参考samples\MxDrawXTestVB6.0下的例程。
函数定义如下: 复制内容到剪贴板 代码: int DrawLine(double dX1, double dY1, double dX2, double dY2) MxDrawXLib._DMxDrawX 的成员 int DrawArc1(double dCenterX, double dCenterY, double dRadius, double dStartAng, double dEndAng) MxDrawXLib._DMxDrawX 的成员 int DrawArc2(double dStartPointX, double dStartPointY, double dMidPointX, double dMidPointY, double dEndPointX, double dEndPointY) MxDrawXLib._DMxDrawX 的成员 int DrawArc3(double dStartPointX, double dStartPointY, double dEndPointX, double dEndPointY, double dBulge) MxDrawXLib._DMxDrawX 的成员 int DrawBlockReference(double dPosX, double dPosY, string pszBlkName, double dScale, double dAng) MxDrawXLib._DMxDrawX 的成员 int DrawCircle(double dCenterX, double dCenterY, double dRadius) MxDrawXLib._DMxDrawX 的成员 int DrawEllipse(double dCenterX, double dCenterY, double dMajorAxisX, double dMajorAxisY, double dRadiusRatio) MxDrawXLib._DMxDrawX 的成员 int DrawEllipseArc(double dCenterX, double dCenterY, double dMajorAxisX, double dMajorAxisY, double dRadiusRatio, double dStartAng, double dEndAng) MxDrawXLib._DMxDrawX 的成员 int DrawImage(double dPosX, double dPosY, double dScale, double dAng, string pszFilePath) MxDrawXLib._DMxDrawX 的成员 int DrawPathToHatch(double dPatternScale) MxDrawXLib._DMxDrawX 的成员 int DrawPathToPolyline() MxDrawXLib._DMxDrawX 的成员 int DrawPathToSpline() MxDrawXLib._DMxDrawX 的成员
int DrawPoint(double dX, double dY) MxDrawXLib._DMxDrawX 的成员
int DrawText(double dPosX, double dPosY, string pszText, double dHeight, double dRotation, short horizontalMode, short verticalMode) MxDrawXLib._DMxDrawX 的成员
uint DrawColor { set; get; } MxDrawXLib._DMxDrawX 的成员
string TextStyle { set; get; } MxDrawXLib._DMxDrawX 的成员 double LineWidth { set; get; } MxDrawXLib._DMxDrawX 的成员 string LineType { set; get; } MxDrawXLib._DMxDrawX 的成员
string LayerName { set; get; } MxDrawXLib._DMxDrawX 的成员 string PatternDefinition { set; get; } MxDrawXLib._DMxDrawX 的成员复制内容到剪贴板 代码: 比如,绘制一个填充: '《---------------------------------------》 '绘制一个有图案的填充 'angle, x-origin,y-origin, delta-x,delta-y,dash-1,dash-2, … '45 = angle 是图案线角度. '0 = x-origin 是第一个填充线经过的点位置X坐标 '0 = y-origin 是第一个填充线经过的点位置Y坐标 '0 = delta-x 是下一个填充线相对前一个线的X方向偏移 '0.125 = delta-y 是下一个填充线相对前一个线的Y方向偏移 MxDrawX1.AddPatternDefinition "MyHatchPattern1", "((45, 0,0, 0,0.125))" MxDrawX1.PatternDefinition = "MyHatchPattern1"
'定义一个路径的开始点 MxDrawX1.PathMoveToEx 600, 3300, 0, 0, 0.3 '路径的一下个点 MxDrawX1.PathLineTo 700, 3300 '路径的一下个点 MxDrawX1.PathLineTo 700, 3400 '路径的一下个点 MxDrawX1.PathLineTo 600, 3300
'把路径变成一个填充,80,是填充图案的缩放比例. MxDrawX1.DrawPathToHatch 100
'把所有的实体都放到当前显示视区 MxDrawX1.ZoomAll '更新视区显示 MxDrawX1.UpdateDisplay |