博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QML DropShadow介绍
阅读量:3622 次
发布时间:2019-05-21

本文共 1539 字,大约阅读时间需要 5 分钟。

QML DropShadow介绍

DropShadow会在原组件上产生一些阴影,来提高组件的视觉效果,例如,可以使得按键有立体效果,窗口层次分明等等。

1、DropShadow环境

加载对应的组件QtGraphicalEffects。

import QtGraphicalEffects 1.0

2、参数介绍

cached : 是否需要缓存,默认为false,如果设置为True,则占用内存color : 阴影对应的颜色,默认为blackhorizontalOffset : 阴影在水平方向的偏移,-10代表往左边偏移10像素,10代表往右偏移10像素radius : 阴影边缘模糊的半径,默认为0samples : 此属性定义在执行边缘软化模糊计算时,每个像素采集的采样数。值越大,质量越好,但渲染速度越慢。source : 源组件spread : 阴影边缘的扩散,值越大,扩散越大transparentBorder : 边缘是否透明处理verticalOffset : 竖直阴影的偏移

3、DropShadow如何使用

方法一,在Item中,DropShadow和源组件并列,通过source和anchors与源组件关联。

import QtQuick 2.12  import QtGraphicalEffects 1.12  Item {
width: 300 height: 300 Rectangle {
anchors.fill: parent } Image {
id: butterfly source: "images/butterfly.png" sourceSize: Qt.size(parent.width, parent.height) smooth: true visible: false } DropShadow {
anchors.fill: butterfly horizontalOffset: 3 verticalOffset: 3 radius: 8.0 samples: 17 color: "#80000000" source: butterfly } }

方法一,在Rectangle中,DropShadow作为layer.effect的属性值,直接与Rectangle关联。

Rectangle {
id:showWin visible: true width:100 height: 100 x: (parent.width - width)/2 y: (parent.height - height)/2 color: color_SSMAN_GRAY radius: 10 layer.enabled: true // 设置layer为enable layer.effect: DropShadow {
transparentBorder: true color: "black" samples:100 } }

4、实例

3.1 color

在这里插入图片描述
2、horizontalOffset
在这里插入图片描述
3、radius
在这里插入图片描述
4、Spread
在这里插入图片描述

转载地址:http://dxuun.baihongyu.com/

你可能感兴趣的文章
第8课_Python判断狗狗年龄的程序
查看>>
第9课_Python循环语句的用法
查看>>
第10课_Python如何定义一个函数
查看>>
第11课_Python函数定义与调用
查看>>
第12课_Python 模块引用
查看>>
第13课_Python 异常处理
查看>>
第14课_Python 读取TXT文件
查看>>
第15课_Python 我的第一个爬虫软件
查看>>
第1课:零基础学PHP语言
查看>>
第2课:PHP变量与数据类型
查看>>
第3课:PHP条件语句和运算符应用
查看>>
第4课:PHP循环语句使用方法
查看>>
第5课:PHP的真正力量是函数
查看>>
第6课:郭盛华课程PHP字符串函数
查看>>
第7课:郭盛华课程PHP超全局变量
查看>>
第8课:郭盛华课程PHP制作一个简单的HTML表单
查看>>
第9课:郭盛华课程如何使用PHP来验证表单数据
查看>>
第10课:郭盛华课程PHP表单验证E-mail 和 URL
查看>>
第11课:郭盛华课程PHP获得简单的日期时间
查看>>
第12课:郭盛华课程PHP-Cookies存储的使用方法
查看>>