博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt qml 模拟iphone slide to unlock 的聚光动画文字效果
阅读量:4626 次
发布时间:2019-06-09

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

模拟iphone slide to unlock 的聚光动画文字效果

    /底层放淡文字
    /前景放高亮文字+半透明遮罩
    /动画移动遮罩

Author: surfsky.cnblogs.com 2015-02

Lisence: MIT, 请保留本文档说明

【先看效果】

【下载】

http://download.csdn.net/detail/surfsky/8448175

【核心代码】

// 背景文字(灰色)    Text{        text: root.text        font.pointSize: root.fontSize        font.bold: root.fontBold        color: 'gray'        opacity: 0.5    }    // 前景文字(白色)    Text{        id: txt        text: root.text        font.pointSize: root.fontSize        font.bold: root.fontBold        color: 'white'        visible: false    }    // 半透明遮罩    OpacityMask {        id: effect        width: txt.contentWidth;        height: txt.contentHeight        source: txt        maskSource: gradient    }    // 用渐变做遮罩层    RadialGradient {        id: gradient        visible: false        width: txt.contentWidth;        height: txt.contentHeight        horizontalRadius: width/2        verticalRadius: height*4/5        horizontalOffset: 0        gradient: Gradient{            GradientStop{position: 0.2; color:'white'}            GradientStop{position: 0.8; color:'transparent'}        }        // 用动画移动遮罩        PropertyAnimation{            target: gradient            properties: 'horizontalOffset'            from: -gradient.width            to: gradient.width + gradient.horizontalRadius            duration: 2000            running: true            loops: -1        }    }

【使用方法】

1     ShineText{2         text: '> 滑动来解锁'3         fontSize: 204     }5     请在暗色背景区域测试该控件

 

转载于:https://www.cnblogs.com/surfsky/p/4293117.html

你可能感兴趣的文章
error C2065: “M_PI”: 未声明的标识符
查看>>
High tensile steel crusher intend to application
查看>>
vim 常用指令
查看>>
Java异常机制
查看>>
BZOJ——1202: [HNOI2005]狡猾的商人
查看>>
php如何定时执行任务
查看>>
一 梳理 从 HDFS 到 MR。
查看>>
[转载]二叉树(BST,AVT,RBT)
查看>>
mac下mysql5.7.10密码问题
查看>>
实验4
查看>>
2017高级软件工程第1次作业
查看>>
Centos6.5基于GPT格式磁盘分区
查看>>
node.js是做什么的?
查看>>
LeetCode之461. Hamming Distance
查看>>
HSSFWorkbook 与 XSSFWorkbook
查看>>
希尔排序——算法系列
查看>>
javascript ES6 新特性之 扩展运算符 三个点 ...
查看>>
数论(Lucas定理) HDOJ 4349 Xiao Ming's Hope
查看>>
Jetson tk1 安装 CUDA,ROS,OpenCV和kinect2以及刷机以及ssh远程控制
查看>>
linux 下byte,char,unsigned char的区别
查看>>