查看完整版本: [-- 请教一个字体平滑颜色渐变的问题,QT怎么实现? --]

QTCN开发网 -> Qt基础编程 -> 请教一个字体平滑颜色渐变的问题,QT怎么实现? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

笑颜 2017-05-04 16:13

请教一个字体平滑颜色渐变的问题,QT怎么实现?

QT有些控件的文字显示会有类似如图下的效果:(比如菜单里面的文字)
[attachment=16982]

有些控件的却没有这样的效果,如图:(比如按钮控件里面的文字)
[attachment=16983]
现在我用QPainter想通过drawText画出第一幅图那样有颜色平滑渐变的效果,请问怎么实现? 还是说QT并没提过这样的接口可以设置?我试了很多QPen、QFont的设置,都没有用。有知道的,请帮忙指点指点,谢谢。

大漠之鹰 2017-05-04 17:44
试试设置QBrush为LinearGradient,看看行不

liudianwu 2017-05-05 07:27
QPainter painter(this);
painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing);

笑颜 2017-05-05 08:50
大漠之鹰:试试设置QBrush为LinearGradient,看看行不 (2017-05-04 17:44) 

我试过,这个没效果,初步只发现fillpath,storkpath这两个函数绘制出来的文字会有点渐变,但是效果不好

笑颜 2017-05-05 08:51
liudianwu:QPainter painter(this);
painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing); (2017-05-05 07:27) 

我试了试,还是不行,没有效果,设置了依然是和第二张图一样的。


查看完整版本: [-- 请教一个字体平滑颜色渐变的问题,QT怎么实现? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled