Opencascade基础教程(8):更改动态高亮样式和模型被选中时高亮样式

1、在COCCDemoDoc::COCCDemoDoc()添加初始化代码

	//设置高亮模型
	Handle(Prs3d_Drawer) aHighlightStyle = m_AISContext->HighlightStyle(); // 获取高亮风格
	aHighlightStyle->SetMethod(Aspect_TOHM_COLOR);                      // 颜色显示方式              
	aHighlightStyle->SetColor(Quantity_NOC_RED4);         // 设置高亮颜色  
	aHighlightStyle->SetDisplayMode(1); // 1整体高亮 2包围盒


	//选择时高亮模型
	Handle(Prs3d_Drawer) aSelectionStyle = m_AISContext->SelectionStyle();  // 获取选择风格
	aSelectionStyle->SetMethod(Aspect_TOHM_COLOR);  // 颜色显示方式
	aSelectionStyle->SetColor(Quantity_NOC_RED);   // 设置选择后颜色
	aSelectionStyle->SetDisplayMode(1); // 整体高亮

COCCDemoDoc::COCCDemoDoc()
{
	// TODO:  在此添加一次性构造代码
	Handle(Graphic3d_GraphicDriver) theGraphicDriver = ((COCCDemoApp*)AfxGetApp())->GetGraphicDriver();
	m_Viewer = new V3d_Viewer(theGraphicDriver);

	//定义默认灯光
	m_Viewer->SetDefaultLights();
	//打开所有灯光
	m_Viewer->SetLightOn();

	m_AISContext = new AIS_InteractiveContext(m_Viewer);
	//设置默认显示模式 实体
	m_AISContext->SetDisplayMode(AIS_Shaded,true);

	//设置高亮模型
	Handle(Prs3d_Drawer) aHighlightStyle = m_AISContext->HighlightStyle(); // 获取高亮风格
	aHighlightStyle->SetMethod(Aspect_TOHM_COLOR);                      // 颜色显示方式              
	aHighlightStyle->SetColor(Quantity_NOC_RED4);         // 设置高亮颜色  
	aHighlightStyle->SetDisplayMode(1); // 1整体高亮 2包围盒


	//选择时高亮模型
	Handle(Prs3d_Drawer) aSelectionStyle = m_AISContext->SelectionStyle();  // 获取选择风格
	aSelectionStyle->SetMethod(Aspect_TOHM_COLOR);  // 颜色显示方式
	aSelectionStyle->SetColor(Quantity_NOC_RED);   // 设置选择后颜色
	aSelectionStyle->SetDisplayMode(1); // 整体高亮
}

2、效果如图

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值