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