CAD繪制圖像的過程中,畫圓的情況是非常常見的,使用者可以設定圓的圓心位置及半徑屬性。
主要用到函數說明:
_DMxDrawX::DrawCircle
繪制一個圓。詳細說明如下:
參數 | 說明 |
DOUBLE dCenterX | 圓的中心X值 |
DOUBLE dCenterY | 圓的中心Y值 |
DOUBLE dRadius | 圓的半徑 |
js中實作代碼說明:
function DrawCircle() {
//清空目前顯示内容
mxOcx.NewFile();
//把顔色改回黑白色
mxOcx.DrawCADColorIndex = 0;
//把線型改成實線
mxOcx.LineType = "";
//設定線寬 4
mxOcx.LineWidth = 0;
//建立一個圖層,名為"CircleLayer"
mxOcx.AddLayer("CircleLayer");
//設定目前圖層為"CircleLayer"
mxOcx.LayerName = "CircleLayer";
//《---------------------------------------》
//繪制一個實線黑色的圓
mxOcx.DrawCircle(0, 800, 70);
//《---------------------------------------》
//繪制一個帶顔色的圓
mxOcx.AddLinetype("CircleLineType", "");
//設計目前線型為"CircleLineType"
mxOcx.LineType = ("CircleLineType");
mxOcx.DrawColor = 255;
mxOcx.DrawCircle(200, 800, 70);
//《---------------------------------------》
//繪制一個虛線線的圓
mxOcx.AddLinetype("CircleLineType", "30,-5,7,-7");
//設計目前線型為"CircleLineType"
mxOcx.LineType = ("CircleLineType");
mxOcx.DrawColor = 255;
mxOcx.DrawCircle(400, 800, 70);
//《---------------------------------------》
//繪制一個帶有寬度的圓
mxOcx.AddLinetype("CircleLineType", "30,-5,7,-7");
//設計目前線型為"CircleLineType"
mxOcx.LineType = ("CircleLineType");
mxOcx.LineWidth = 40;
mxOcx.DrawColor = 255;
mxOcx.DrawCircle(600, 800, 70);
//把所有的實體都放到目前顯示視區
mxOcx.ZoomAll();
//更新視區顯示
mxOcx.UpdateDisplay();
}