Skip to content
On this page

mxcad3d中绘制的模型可以设置其颜色,mxcad3d内置了许多常见的颜色,如红色、蓝色、绿色等等,也可以通过RGB值或者sRGB等格式进行构造颜色对象。

颜色

typescript
// 生成BOX形状
const boxMaker = new Mx3dMkBox(50, 30, 20);
const boxShape1 = boxMaker.Shape();
const boxShape2 = boxShape1.TranslatedByVec(60, 0, 0);
// 红色,通过内置的命名的颜色来构造颜色对象,Mdge是命名空间,MxNameOfColor是枚举类型
const redColor = new Mx3dGeColor(MdGe.MxNameOfColor.Color_NOC_RED);
// RGB格式的颜色,R,G,B的颜色取值范围都是[0,1]
const anyColor = new Mx3dGeColor(0.3, 1, 1, MdGe.MxTypeOfColor.Color_TOC_RGB);
// 获取文档
const doc = mxcad3d.getDocument();
// 新增标签
const boxLabel1 = doc.addShapeLabel();
const boxLabel2 = doc.addShapeLabel();
// 形状和颜色添加到文档
boxLabel1.setShape(boxShape1);
boxLabel1.setColor(redColor);
boxLabel2.setShape(boxShape2);
boxLabel2.setColor(anyColor);
// 更新显示
mxcad3d.update();

模型的颜色是会被保存在文档中的。