C

<platforminterface/blendhelper.h> - 纹理混合操作混合助手

没有直接混合颜色的方法的 2D 加速器的解决方案。 更多信息...

头文件 #include <platforminterface/blendhelper.h>

函数

voidblendRectTiled(Qul::PlatformInterface::DrawingDevice *buffer, const Qul::PlatformInterface::Rect &rect, Qul::PlatformInterface::Rgba32 color, void (*)() finish, void (*)(void *, int) invalidateCache)
voidblendRectTiledAlphaMap(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许可证下可用。
了解更多。