C

SpriteLayer QML 类型

一个能够包含多个图像和项目层的精灵层。 更多...

导入语句import QtQuickUltralite.Layers
Qt Quick Ultralite 1.7
继承

Item

属性

详细描述

精灵层可以包含多个图像和项目层,这些层的组合被称为精灵或子层。

大多数硬件平台限制应用程序可以拥有的根层数量。您可以通过使用包含多个小型层的精灵层来克服这一点,以节省内存。虽然精灵层很有用,但它们也带来以下限制

  • 每个精灵层的子层数量有限,通常是八个或更少
  • 子层的透明度将被忽略。
  • 重叠的子层不会混合在一起,只显示最顶层的子层的像素。
  • 在 Renesas RH850 平台上
    • 精灵的颜色深度必须与硬件层兼容。
    • 对于 32 位颜色深度的层,精灵的 X 位置将被四舍五入到两个像素的倍数,对于 16 位颜色深度的层,将被四舍五入到四个像素的倍数。

必须将 SpriteLayer 项目包含在一个 Screen 项目中。

示例使用

ApplicationScreens {
    Screen {
        SpriteLayer {
            x: 10
            y: 60

            width: 100
            height: 100

            ImageLayer {
                y: 20
                source: "qrc:/images/splash.png"
            }

            ItemLayer {
                y: 40

                width: 100
                height: 60

                Text {
                    text: "Hello World"
                    anchors.centerIn: parent
                }
            }
        }
    }
}

注意:此功能可能不被所有参考板上的硬件支持。有关更多信息,请参阅 支持功能 表。

注意:此类型特定于 Qt Quick Ultralite。有关兼容性更多信息,请参阅 兼容性 页面。

另请参阅:应用程序屏幕ScreenImageLayerItemLayer使用硬件层提高性能

属性文档

depth : 枚举

用于层的首选颜色深度。

可能的值

常数描述
SpriteLayer.Bpp8每像素 8 位颜色深度,没有alpha通道
SpriteLayer.Bpp16每像素 16 位颜色深度,没有alpha通道
SpriteLayer.Bpp16Alpha每像素16位颜色深度,包含透明通道
SpriteLayer.Bpp24每像素24位颜色深度,不包含透明通道
SpriteLayer.Bpp32每像素32位颜色深度,不包含透明通道
SpriteLayer.Bpp32Alpha每像素32位颜色深度,包含透明通道(默认)

platformId : int

用于平台的唯一值,以识别该层。

用于与平台专用API设置自定义层属性。


在某些Qt许可证下提供。
了解更多。