其他分享
首页 > 其他分享> > AIS_ColorScale的显示

AIS_ColorScale的显示

作者:互联网

在一些软件中经常会看到界面上放置一个颜色标尺,用来标识不同颜色所代表的温度、高度等。

在OpenCADCADE中也提供了这样一个类AIS_ColorScale。如下为我的一个项目界面。

 

 

 下面给出使用该类的C++代码。

Handle(AIS_ColorScale) colorScale = new AIS_ColorScale();
colorScale->SetRange(0, 1);//数值范围
colorScale->SetNumberOfIntervals(0.1);//颜色间隔
colorScale->SetSmoothTransition(true);//颜色光滑过渡
colorScale->SetLabelPosition(Aspect_TOCSP_RIGHT);//标签位置
colorScale->SetTextHeight(16);//文本高度
colorScale->SetSize(50, 200);//标尺大小
colorScale->SetZLayer(Graphic3d_ZLayerId_TopOSD);//最上层显示
Handle(Graphic3d_TransformPers) aTrsfPers = new Graphic3d_TransformPers(Graphic3d_TMF_2d, Aspect_TOTP_LEFT, Graphic3d_Vec2i(0, 0));
colorScale->SetTransformPersistence(aTrsfPers);//显示位置
colorScale->SetToUpdate();
m_AisCxt->Display(colorScale, Standard_True);//显示

 

更多精彩请关注公众号

标签:显示,颜色,colorScale,ColorScale,AIS,Graphic3d,aTrsfPers
来源: https://www.cnblogs.com/occi/p/14502924.html