标签:
Qt Quick提供了两种阴影效果:
下面是我设计的示例效果。
首先是 DropShadow :
图1 阴影效果
然后是内阴影效果:
图2 内阴影效果
如图1所示,界面被分为三部分。
最上面的是源图像。
源图像下面(即中间)是一个列表,你可以点击 DropShadow 和 InnerShadow 两个子项,切换不同的阴影效果。每种阴影效果都对应一个 qml 文档,当你点击这些子项时,对应的 qml 文档动态加载。
这个示例界面框架其实与“Qt Quick里的图形效果——颜色(Color)”是一致的,只是我把 ListView 从原来的竖向改为了横向。对应的 DropShadowExample.qml 内容如下:
DropShawExample.qml 会被“Qt Quick里的图形效果(Graphical Effects)”里介绍过的 main.qml 动态加载。
阴影效果对应的 DropShadowEx.qml 内容如下:
代码比较简单,不细说了。我们看看 DropShadow 元素的各个属性都什么含义吧。
未提及的属性都比较简单,想 cached 、 fast 、 transparentBorder 等,之前的文章也提到过。
内阴影效果对应的 InnerShadowEx.qml 内容如下:
源码比较简单,不说了。
InnerShadow 比 DropShadow 少了一个 transparentBorder 属性,其他基本一致,偷个懒,也不说了。
回顾一下:
Qt Quick里的图形效果:阴影(Drop Shadow)
标签:
原文地址:http://www.cnblogs.com/senior-engineer/p/5628807.html