天天看點

CAD參數繪制圖案填充(網頁版)

繪制工程圖,常常需要将某種圖案填充到某一區域,例如剖面線的繪制。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();

}