繪制工程圖,常常需要将某種圖案填充到某一區域,例如剖面線的繪制。MxCAD提供了豐富的填充圖案,可以利用這些圖案進行快速填充。
js中實作代碼說明:
function DrawPathToHatch2() {
//繪制一個有圖案的填充
//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方向偏移
mxOcx.AddPatternDefinition("MyHatchPattern1", "((45, 0,0, 0,0.125))");
//把路徑變成一個填充對象
mxOcx.PatternDefinition = "MyHatchPattern1";
//把路徑的開始位置移動指定的點
//參數一為點的X坐标 ,參數二為點的Y坐标,參數三為該點處開始寬度,對Polyline線的繪制有效
//參數四為該點處結束寬度,對Polyline線的繪制有效
//參數五為該點處的凸度,對Polyline線的繪制有效
mxOcx.PathMoveToEx(0, 30, 0.3, 0.3, 0.3) ;
//路徑的一下個點
mxOcx.PathLineTo( 100, 30);
//路徑的一下個點
mxOcx.PathLineTo(100, 60);
//路徑的一下個點
mxOcx.PathLineTo(0, 30);
//把路徑變成一個填充,80,是填充圖案的縮放比例.
mxOcx.DrawPathToHatch(100);
//----------------------------------------------------------------
//繪制圖案填充2
mxOcx.AddPatternDefinition("MyHatchPattern2", "((0,0,0,0,8)(90,0,0,8,8,8,-8))");
//把路徑變成一個填充對象
mxOcx.PatternDefinition = "MyHatchPattern2";
//把路徑的開始位置移動指定的點
//參數一為點的X坐标 ,參數二為點的Y坐标,參數三為該點處開始寬度,對Polyline線的繪制有效
//參數四為該點處結束寬度,對Polyline線的繪制有效
//參數五為該點處的凸度,對Polyline線的繪制有效
mxOcx.PathMoveToEx(100, 30, 0, 0, 0.3) ;
//路徑的一下個點
mxOcx.PathLineTo( 200, 30);
//路徑的一下個點
mxOcx.PathLineTo(200, 60);
//路徑的一下個點
mxOcx.PathLineTo(100, 30);
//把路徑變成一個填充,80,是填充圖案的縮放比例.
mxOcx.DrawPathToHatch(1);
mxOcx.UpdateDisplay();
}