C
SpriteLayer QML 类型
一个能够包含多个图像和项目层的精灵层。 更多...
导入语句 | import QtQuickUltralite.Layers |
自 | Qt Quick Ultralite 1.7 |
继承 |
属性
- depth : 枚举
- platformId : 整数
详细描述
精灵层可以包含多个图像和项目层,这些层的组合被称为精灵或子层。
大多数硬件平台限制应用程序可以拥有的根层数量。您可以通过使用包含多个小型层的精灵层来克服这一点,以节省内存。虽然精灵层很有用,但它们也带来以下限制
- 每个精灵层的子层数量有限,通常是八个或更少
- 子层的透明度将被忽略。
- 重叠的子层不会混合在一起,只显示最顶层的子层的像素。
- 在 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。有关兼容性更多信息,请参阅 兼容性 页面。
另请参阅:应用程序屏幕、Screen、ImageLayer、ItemLayer 和 使用硬件层提高性能。
属性文档
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许可证下提供。
了解更多。