C
1.8 版本更新内容
Qt Quick Ultralite 在次要版本之间维护源兼容性。但是,一些更改可能需要您相应地适应应用程序代码。以下部分突出了此类更改
新功能
- 增加了从应用程序代码驱动主循环的 API
- 增加了用于矢量图形的 QtQuick Ultralite Shapes API,并针对 NXP 的 i.MX RT1170 实现了。
- 增加了对 Renesas EK-RA6M3G 评估套件 的支持。使用
QUL_PLATFORM=EK-RA6M3G-baremetal
CMake 选项配置您的项目以使用此平台。 - 增加了对 i.MX RT1170 的 IAR 编译器工具链支持。
- 增加了将 Qt Quick Ultralite 作为静态库构建的支持,以启用与现有项目的集成。
- 增加了支持 8 位图像的 RGB332 像素格式。
- 增加了 QUL_GLYPHS_COPY_TO_RAM 和 QUL_FONT_FILES_COPY_TO_RAM CMake 目标属性来配置符号和字体文件的运行时存储。
修复了问题
- 删除了 i.MX RT1170 上的 refreshInterval 变量,以避免使用 IAR 工具链时的编译错误。
- 删除了使用 Green Hills 构建的 Renesas RH850-D1M1A 二进制的到期时间。
- 重构了输入事件处理,将事件过滤和接受逻辑分开。
- 记录了 NXP SDK 版本之间的 FreeRTOS 目录名称更改。
- 修复了 STM32H750B-Disco 上的闪烁问题。
- 更正了配套软件包中的示例套件扩展。
- 将回退渲染器作为 STM32 上 blendImage 函数的默认值。
- 修复了 Monotype Spark 字体引擎集成绕过符号缓存,从而可能影响运行时性能的问题。
其他更改
- 修复了套件描述文件中 Arm GCC 和 GreenHills 工具链的版本号。
新 API
应用开发 API
新成员函数
uint64_t | update() |
新 QML 类型
平台开发的APIs
新类
- P
- 路径 (Qul::PlatformInterface::DrawingEngine)
- 路径数据 (Qul::PlatformInterface)
- 路径数据圆弧段 (Qul::PlatformInterface)
- 路径数据三次贝塞尔段 (Qul::PlatformInterface)
- 路径数据迭代器 (Qul::PlatformInterface)
- 路径数据大顺时钟圆弧段 (Qul::PlatformInterface)
- 路径数据大逆时钟圆弧段 (Qul::PlatformInterface)
- 路径数据线段 (Qul::PlatformInterface)
- 路径数据移动段 (Qul::PlatformInterface)
- 路径数据二次贝塞尔段 (Qul::PlatformInterface)
- 路径数据段 (Qul::PlatformInterface)
- 路径数据小顺时钟圆弧段 (Qul::PlatformInterface)
- 路径数据小逆时钟圆弧段 (Qul::PlatformInterface)
- 路径数据绘制器 (Qul::PlatformInterface)
新成员函数
类 Screen
Qul::PixelFormat | colorFormat() const |
virtual Qul::PlatformInterface::DrawingEngine::Path * | allocatePath(const Qul::PlatformInterface::PathData *pathData, Qul::PlatformInterface::PathFillRule fillRule) |
virtual void | blendPath(Qul::PlatformInterface::DrawingDevice *drawingDevice, Qul::PlatformInterface::DrawingEngine::Path *path, const Qul::PlatformInterface::Transform &transform, const Qul::PlatformInterface::Rect &clipRect, const Qul::PlatformInterface::Brush *fillBrush, const Qul::PlatformInterface::Brush *strokeBrush, int sourceOpacity, Qul::PlatformInterface::DrawingEngine::BlendMode blendMode = BlendMode_SourceOver) |
virtual void | setStrokeProperties(Qul::PlatformInterface::DrawingEngine::Path *path, const Qul::PlatformInterface::StrokeProperties &strokeProperties) |
类 Path
virtual void | free() = 0 |
新全局函数
void | init8bppRendering() |
void | pathArcToBeziers(Qul::PlatformInterface::cubicToPath func, void *data, float radiusX, float radiusY, float xAxisRotation, bool useLargeArc, bool clockwise, const Qul::PlatformInterface::PointF &source, const Qul::PlatformInterface::PointF &target) |
新枚举类型
enum | LineCapStyle { FlatCap, RoundCap, SquareCap } |
enum | LineJoinStyle { MiterJoin, RoundJoin, BevelJoin } |
enum | PathOptimizationHints { PathOptimizationHints_None, PathOptimizationHints_NotSelfIntersecting, PathOptimizationHints_NoOverlappingSubPaths } |
enum | SegmentType { 关闭段, 移动段, 线段, 二次贝塞尔曲线段, 三次贝塞尔曲线段, ..., 路径分隔符段 } |
enum | PathFillRule { 路径奇偶填充, 路径缠绕填充 } |
新类型别名
以前版本中的更改
v1.1.0版本中的更改 | |
v1.2.0版本中的更改 | |
v1.3.0版本中的更改 | |
v1.4.0版本中的更改 | |
v1.5.0版本中的更改 | |
v1.6.0版本中的更改 | |
v1.7.0版本中的更改 | |
v1.8.0版本中的更改 | |
v1.9.0版本中的更改 | |
v2.0.0版本中的更改 | |
2.1版本中的更改 | |
2.2版本中的更改 | |
2.3版本中的更改 | |
2.4.0版本中的更改 | |
2.5版本中的更改 | |
2.6.0版本中的更改 | |
2.7.0版本中的更改 |
在特定的Qt许可下提供。
了解更多信息。