C
<platforminterface/blendhelper.h> - 纹理混合操作混合助手
没有直接混合颜色的方法的 2D 加速器的解决方案。 更多信息...
头文件 | #include <platforminterface/blendhelper.h> |
函数
void | blendRectTiled(Qul::PlatformInterface::DrawingDevice *buffer, const Qul::PlatformInterface::Rect &rect, Qul::PlatformInterface::Rgba32 color, void (*)() finish, void (*)(void *, int) invalidateCache) |
void | blendRectTiledAlphaMap(Qul::PlatformInterface::DrawingDevice *buffer, const Qul::PlatformInterface::Rect &rect, Qul::PlatformInterface::Rgba32 color, void (*)() finish, void (*)(void *, int) invalidateCache) |
函数文档
[自 Qt Quick Ultralite (平台) 1.5]
void blendRectTiled(Qul::PlatformInterface::DrawingDevice *buffer, const Qul::PlatformInterface::Rect &rect, Qul::PlatformInterface::Rgba32 color, void (*)() finish, void (*)(void *, int) invalidateCache)
没有直接混合颜色的方法的 2D 加速器的解决方案。
通过用源颜色填充一个适当大的缓冲区并将该缓冲区作为源,将 color 混合到 rect 上,可能需要多次调用以平铺整个输出矩形。
buffer 是混合到的绘图设备。 finish 在混合操作结束时被调用。可以用来等待异步混合操作。如果不要求 NULL
应该给出。 invalidateCache 将被调用以允许失效已分配的平铺内存的缓存。如果不要求 NULL
应该给出。
此函数自 Qt Quick Ultralite (平台) 1.5 起被引入。
[自 Qt Quick Ultralite (平台) 1.5 以来]
void blendRectTiledAlphaMap(Qul::PlatformInterface::DrawingDevice *buffer, const Qul::PlatformInterface::Rect &rect, Qul::PlatformInterface::Rgba32 color, void (*)() finish, void (*)(void *, int) invalidateCache)
没有直接混合颜色的方法的 2D 加速器的解决方案。
与 blendRectTiled 相同,但使用 DrawingEngine::blendAlphaMap
在Alpha映射混色加速时很有用,因为不需要进行ARGB32混色,从而节省了一些带宽。
通过用源颜色填充一个适当大的缓冲区并将该缓冲区作为源,将 color 混合到 rect 上,可能需要多次调用以平铺整个输出矩形。
buffer 是混合到的绘图设备。 finish 在混合操作结束时被调用。可以用来等待异步混合操作。如果不要求 NULL
应该给出。 invalidateCache 将被调用以允许失效已分配的平铺内存的缓存。如果不要求 NULL
应该给出。
此函数自 Qt Quick Ultralite (平台) 1.5 起被引入。
在特定Qt许可证下可用。
了解更多。