各位老师,之前已有一个帖子讨论过“获取背景颜色RGB”,并提供了获取”显示样式“中设置的颜色。
而我想找一种通用的方法直接获取到当前视图显示的背景色。通过查阅sdk手册,我试了以下这种方法来获取当前视图背景色,发现获取出来的数值并不正确。
恳请各位老师指正。
参考:
【MSCE】请问如何获取视图的背景色? - ◆ 二次开发(MicroStation编程, ProjectWise编程等) - Bentley 中国优先社区 - Bentley Communities
似乎没有一种通用的方法能获得视图背景颜色,因为我们有多种方法来设置这个背景色。请看如下文章:
如何改变Microstation视图的背景颜色
需要按照这篇文章的背景色优先级编写代码一级级去查询才能做到正确获得视图背景色。
Answer Verified By: mkt
我的需求是获取当前背景色的相反色,使用函数ViewPort下的GetContrastToBackGroundColor