QGradient(渐变填充)
创始人
2024-02-03 12:13:52

QGradient(渐变填充)

QGradient和QBrush一起使用来指定渐变填充。

Qt支持的填充:

  • 线性渐变(linear gradient),在起点和终点之间插值颜色
  • 辐射渐变(radial gradient),在焦点和围绕它的圆的端点之间插入颜色
  • 锥形渐变(Conical gradient),在中心和焦点圆之间插值颜色

 QLinearGradient(线性渐变)

线性渐变在起点和终点之间插值颜色

构造函数:

 常用的函数:

setStart()设置起点
start()返回起点
setFinalStop()设置终点
finalStop()返回终点
setSpread()设置扩散方式
setColorAt()设置颜色

需要注意的是:确定了起始点和结束点之后,会将结束点和起始点平分,起始点位置为0.0,结束点位置为1.0 ,通过比例设置颜色。

setSpread()设置扩散方式

QGradient::Spread

PadSpread垫展(默认)
ReflectSpread反射传播
RepeatSpread重复传播

 

void Widget::paintEvent(QPaintEvent *event)//绘画事件
{QPainter painter(this);QPen pen;QVector sing;qreal space=4;//空格数sing<<1<

 

 QRadialGradient(辐射渐变)

简单的径向渐变在焦点和围绕它的圆的端点之间插入颜色。扩展的径向渐变在焦点圆和中心圆之间插值颜色。由两个圆定义的圆锥体外部的点将是透明的。对于简单的径向渐变,焦点被调整为位于中心圆内,而焦点可以在扩展的径向渐变中具有任何位置。

构造函数:

QRadiaGradient(const QPointF ¢er, qreal centerRadius,const QPointF &focalPoint, qreal focalRadius

  • center  圆心
  • centerRadius  圆的半径
  • focalPoint   焦点
  • focalRadius   焦点半径
  • 焦点位置为0,圆环位置为1,然后在中间穿插颜色

常用的函数:

setSpread()设置渐变方式
centerRadius()返回圆的半径
center()返回中心坐标
focalRadius()返回焦点半径
focalPoint()返回焦点坐标
setxxxx可以设置以上的坐标和半径

setSpread()设置渐变方式: 

QGradient::Spread

 

void Widget::paintEvent(QPaintEvent *event)//绘画事件
{QPainter painter(this);QPen pen;QVector sing;qreal space=4;//空格数sing<<1<

 QConicalGradient(锥形渐变)

 圆锥渐变围绕中心点逆时针插值颜色。

构造函数:

 

 QCoicalGradient(const QPointF &cneter,qreal angle)

  • cneter  中心点
  • angle   角度(0-360)
  • 沿逆时针方向开始的位置为0,旋转一圈后为1

常用函数:

setColorAt()

设置颜色

setCenter()设置中心点
setAngle()设置起始位置
void Widget::paintEvent(QPaintEvent *event)//绘画事件
{QPainter painter(this);QPen pen;QVector sing;qreal space=4;//空格数sing<<1<

 

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...