VTK中改变默认的vtkAxesActor坐标轴上X,Y,Z的字体颜色,从白色改为其他颜色
2017-01-10 10:26
1226 查看
在VTK中绘图需要使用到坐标轴,所以决定使用vtkAxesActor这个类在窗口中绘制坐标轴,但是由于我预先设置的窗口背景色为白色,
而vtkAxesActo坐标轴字体X,Y,Z三个字的字体的默认颜色也为白色,当颜色混在一起,白色看不清楚,如下
在出现上面的情况的时候决定修改vtkAxesActor本身的字体颜色,但是vtkAxesActor本身并不提供这一功能,所以通过查看vtkAxesActor的源代码,发现可以通过
GetXAxisCaptionActor2D()函数来获得vtkCaptionActor2D()对象,然后可以调用GetProperty()->SerColor();来修改默认字体的颜色
其中,需要另外包含头文件
#include "vtkCaptionActor2D.h"
#include "vtkProperty2D.h"
然后将原有的代码修改如下
//修改vtkAxesActor默认的字体颜色,Axes为vtkAxesActor的对象指针
Axes->GetXAxisCaptionActor2D()->GetProperty()->SetColor(1,0,0);//修改X字体颜色为红色
Axes->GetYAxisCaptionActor2D()->GetProperty()->SetColor(0,2,0);//修改Y字体颜色为绿色
Axes->GetZAxisCaptionActor2D()->GetProperty()->SetColor(0,0,3);//修改Z字体颜色为蓝色
修改后,其效果如下
VTK这种开源工具的优势体现了。
开源的真的好。。。
而vtkAxesActo坐标轴字体X,Y,Z三个字的字体的默认颜色也为白色,当颜色混在一起,白色看不清楚,如下
在出现上面的情况的时候决定修改vtkAxesActor本身的字体颜色,但是vtkAxesActor本身并不提供这一功能,所以通过查看vtkAxesActor的源代码,发现可以通过
GetXAxisCaptionActor2D()函数来获得vtkCaptionActor2D()对象,然后可以调用GetProperty()->SerColor();来修改默认字体的颜色
其中,需要另外包含头文件
#include "vtkCaptionActor2D.h"
#include "vtkProperty2D.h"
然后将原有的代码修改如下
//修改vtkAxesActor默认的字体颜色,Axes为vtkAxesActor的对象指针
Axes->GetXAxisCaptionActor2D()->GetProperty()->SetColor(1,0,0);//修改X字体颜色为红色
Axes->GetYAxisCaptionActor2D()->GetProperty()->SetColor(0,2,0);//修改Y字体颜色为绿色
Axes->GetZAxisCaptionActor2D()->GetProperty()->SetColor(0,0,3);//修改Z字体颜色为蓝色
修改后,其效果如下
VTK这种开源工具的优势体现了。
开源的真的好。。。
相关文章推荐
- [原]界面上有几个球队名字的列表,将鼠标放到球队名字上就变为红色背景,其他球队背景颜色为白色,点击一个球队的时候就将点击的球队变为fontSize=30字体(fontSize=‘’回到默认)。
- 界面上有几个球队名字的列表,将鼠标放到球队名字上就变为红色背景,其他球队背景颜色为白色,点击一个球队的时候就将点击的球队变为fontSize=30字体(fontSize=‘’回到默认)。
- 怎么解决input框中加入disabled="disabled"之后,改变字体的颜色(默认的是灰色)
- 如何把matlab背景颜色改为护眼色,如何改变字体的大小。
- Symbian改变默认背景,默认字体颜色(转载)
- iOS8中如何将状态栏的字体颜色改为白色
- iOS8中如何将状态栏的字体颜色改为白色
- 如何把Word的默认页面颜色由白色改为绿色
- iOS8中如何将状态栏的字体颜色改为白色
- //点击listview的某一项改变其背景颜色,(例如,点击该项时该项的背景为黄色,其他没被点击的项,背景为率色(默认))
- 状态栏字体颜色设置为白色 默认为黑色
- UITextField placeholder 改变默认字体颜色
- 改变MFC CCheckBox控件默认字体的颜色
- 解决input框中加入disabled="disabled"之后,改变字体的颜色(默认的是灰色)
- CSDN学霸课表——把Word的默认背景颜色由白色改为绿色
- 怎么解决input框中加入disabled="disabled"之后,改变字体的颜色(默认的是灰色)
- 点击listviewItem后,改变当前Item背景色和字体颜色,其他不变
- VTK面绘制时,通过Actor改变不了颜色
- C#中代码Dialog控件实现(打开,保存,改变字体,颜色,打印功能)
- tableview 点击cell改变cell中的label.text的字体颜色,cell复用出现问题的解决方案