Qt渐变之线性渐变
来源:互联网 发布:2017年网络歌曲 编辑:程序博客网 时间:2024/05/17 21:46
我们在说到QBrush时提到画刷可以使用渐变的样式。Qt中有三种渐变,这里来聊一聊线性渐变QLinearGradient。
我对于线性渐变的理解就是指在一个方向上的渐变。使用上也很简单先看个例子。
渐变需要设置起始点和终止点,我们在构造时传入了这两个值。这里我们取的是要绘制的矩形的右上角点和右下角点,意思就是设置矩形垂直方向的渐变。
接着使用setColorAt设置不同位置的颜色值,根据这些位置的颜色值计算渐变的颜色。其中位置的取值范围是0到1。可以理解为位置的百分值。
到这里你已经学会使用线性渐变了,但如果你是只细心的猴子,你会发现代码中注释了一行代码。我们取消注释再编译运行一下。好吧,没什么用啊。是的,确实没什么用,setSpread是用来设置渐变区域之外的填充模式。总共有三种模式:
PadSpread(默认值): 填充和结束值一样的颜色。
RepeatSpread:重复渐变。
ReflectSpread:反射渐变。比如渐变颜色为绿-红-蓝,整个填充将会是绿-红-蓝-蓝-红-绿-绿-红-蓝.....
例子中我们指定了渐变区域就是整个矩形的填充区域,也就没有什么之外的区域可言了,所以没有效果。修改渐变范围看看效果。
理解了ReflectSpread,RepeatSpread就很容易理解了,这里就不举例了。图片太多影响加载速度^_^
原文地址:http://fearlazy.com/index.php/post/11.html
阅读全文
0 0
- Qt渐变之线性渐变
- 渐变:线性渐变、径向渐变
- CSS3之渐变(线性渐变,径向渐变)
- qt之锥形渐变
- CSS3 渐变 线性渐变
- 图解css3之线性渐变
- CSS3属性之线性渐变
- 线性渐变
- 线性渐变
- 线性渐变
- Qt之Gradient渐变填充
- QT 渐变
- CSS3-颜色渐变--线性渐变+径向渐变
- css3渐变、线性渐变和径向渐变
- IOS之Quartz2D绘图4.径向渐变和线性渐变
- Quartz 2D之线性渐变和径向渐变
- Android之shader渲染(线性渐变、镜像渐变、角度渐变)
- Android之shader渲染(线性渐变、镜像渐变、角度渐变)
- 发布项目到中央库的一些常见问题
- Redis系列之 《Redis入门》
- 【perl】cpan 非root安装perl模块
- Picasso的封装(二)
- Qt使用 消息队列框架 RabbitMQ
- Qt渐变之线性渐变
- 图解用HTML5的popstate如何玩转浏览器历史记录
- 常用布局
- Oracle数据导入导出没有想像的难吧只要做对了这些就不会出错
- 七夕杂感
- SpringMVC 常用注解 及 其用法 (上)
- csdn1780 优先队列BFS
- Java多线程
- Leetcode 65. Valid Number