QML 图像、状态和动画 九

1 渐变

使用Gradient项目来定义。渐变中颜色使用一组GradientStop子项目进行定义。

    Rectangle{
        id:window
        width:240; height:150
        gradient: Gradient{
        GradientStop{position:0.0; color:"red"}
        GradientStop{position:0.33; color:"yellow"}
        GradientStop{position:1.0; color:"green"}
        }
    }

  

2.图片、边界图片和动态图片

2.1Image

QML中的Image元素用来在声明式用户界面中显示图片。图片资源使用source属性作为URL来制动。

Image元素自动使用加载的图片的大小。默认的,如果指定了Image的大小,那么图片会缩放到这个大小。

也可以用fillMode属性进行拉伸或者平铺。

2.2 边界图片 BorderImage

BorderImge元素通过缩放或者平铺图片的各个部分来创建超出图片的边界。其将图片分成九个部分

当图像缩放是,源图像的各个区域使用下面的方式进行缩放或者平铺来创建要现实的额边界图像:

  • 四个角1 3 9 7 不缩放
  • 2 8 horizontalTileMode属性设置的模式进行缩放
  • 4 6 vertivalTileMode属性设置的模式进行缩放
  • 5 两个结合属性设置进行缩放。

使用BorderImage的效果

   

2.3 动态图片 AnimatedImage

AnimatedImage 扩展了Image元素的功能,可以用来播放包含了一些列帧的图片动画,比如GIF文件。当前帧的动画总长度等信息可以使用currentFrame和frameCount属性来获取。可以通过改变playing和paused属性的值来开始、暂停和停止动画。

3. 缩放、旋转和平移

Item元素拥有一个scale属性和一个rotation属性进行缩放和旋转。

scale: <1 缩小 >1放大 负数镜像效果。

rotation:项目顺时针旋转度数。

transform属性:需要指定一个Transform元素列表。类型由三个Rotation, Scale, Translate。

Rotation 提供了坐标轴和远点属性。有3D效果, angle指定度数

时间: 2024-08-11 05:30:01

QML 图像、状态和动画 九的相关文章

QML Flipable、Flickable和状态与动画 上篇

本文介绍的是QML Flipable.Flickable和状态与动画,我们以前接触过QML组件,和一些QML相关的内容,那么本文介绍的内容就很明了了.先来看内容. AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验 QML Flipable.Flickable和状态与动画是本文要介绍的内容,在接触QML的时候,在前面的例子中我们已经多次提到过状态State了,在这一节中我们再次讲解一下QML中状态和动画的知识,然后讲解两个特效:Flipable翻转效果和Flickable

QML Flipable、Flickable和状态与动画 下篇

本文介绍的是Flickable和状态与动画,我们以前接触过QML相关的内容,那么本文介绍的内容就很明了了.先来看内容. AD: Flickable和状态与动画 下篇是本节要介绍的内容,Flickable和状态与动画 上篇,在这一节中我们再次讲解一下Flickable弹动效果. 二.Flipable翻转效果 在    Flipable{           id:flipable; width:back.width; height:back.height           property in

ActionScript3游戏中的图像编程(连载九)

1.2.3 线性/倍乘提高降低亮度 线性提高亮度(图 1.4):_myColorTransform.redOffset = _myColorTransform.greenOffset = _myColorTransform.blueOffset = 100; 线性降低亮度(图 1.5):_myColorTransform.redOffset = _myColorTransform.greenOffset = _myColorTransform.blueOffset = -100; 倍乘提高亮度(

QQ去除未读状态的动画

QQ去除未读状态的动画 by 伍雪颖 github代码 - (void)drawRect:(CGRect)rect { switch (_state) { case SRSlimeStateNormal: { float percent = 1 - distansBetween(_startPoint , _toPoint) / _viscous; if (percent == 1) { CGContextRef context = UIGraphicsGetCurrentContext();

锋利的jQuery-4--停止动画和判断是否处于动画状态(防止动画加入队列过多的办法)

1.停止元素的动画:stop([cleanQueue, gotoEnd]):第一个参数代表是否要清空未执行完的动画队列,第二个参数代表是否直接将正在执行的动画跳转到末状态. 无参数stop():立即停止当前的动画,如果接下来还有动画则以当前状态开始接下来的动画. 举例:为元素绑定hover事件之后,如果光标移入移出的速度太快,导致移入的动画还没执行完,就移出光标,则移出的动画效果就会被放到队列,等移入的动画完成后在执行.因此如果光标的移入移出速度太快,就会导致动画效果与移动光标不一致的情况. 此

图像状态资源的介绍~~以button按钮为例

android sdk 提供的Button按钮默认样式显得比较单调,为解决这个问题android提供了另外一种方法,通过引用资源文件来定义按钮在不同的状态下的显示样式 状态资源文件位于drawable目录下的xml文件, <?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"

ActionScript3游戏中的图像编程(连载九十三,第4章完)

总目录:http://blog.csdn.net/iloveas2014/article/details/38304477 4.5.7 卷积矩阵的高级技巧及其原理 很多图形学教程或者书籍都习惯于在给出矩阵公式以后就直接列出几个常用的,并且看起来比较有趣的滤镜效果,这是"授之以鱼"的做法,而笔者更倾向于"授之以渔",所以,我不打算沿用他们的套路,而是打算通过介绍算法技巧使笔者在阅读完本节之后可以学以致用,举一反三. 网上那些老掉牙的例子都比较倾向于用方阵,所以此处笔者

Qt终结者之QML动画

前言 使用QML差不多2年了,在使用过程中深深的感受到QML的强大与便捷,让我深陷其中,不能自拔.其中QML相比传统的界面最大的优势就是便捷的动画效果与炫酷的粒子效果,让QML做出来的界面能媲美WPF和各种JS前端框架的效果.下面我们就开始进入QML动画美妙的世界吧. 更现代的程序界面 与传统的界面相比,现代化的程序界面的特色是更加鲜艳的色彩,以及更加丰富的动画.QML设计的目的就是用来创建Fluid UIs(流体界面),所谓流体界面,就是UI组件是动态的,而不会突然出现.消失或跳转,QML的动

QtQuick多页面切换、多页面切换动画、多个qml文件数据交互

一.QtQuick多页面切换方法 (1)“隐藏法” 前一个视图visible设为false或者透明度opacity设为0,相当于“隐藏”了,实际还存在: 要显示的视图visible设为true或者透明度opacity设为1,显示出来: (2)“动态” var component = Qt.createComponent("Page1.qml").createObject(container,{width:100,heisght:100): 创建一个基于“Page1.qml”的组件,在组