C

<platforminterface/blendhelper.h> - Blendhelpers for tiled blending operations

色を直接ブレンドする機能がない2Dアクセラレータに対する回避策。詳細...

Header: #include <platforminterface/blendhelper.h>

関数

(since Qt Quick Ultralite (Platform) 1.5) void blendRectTiled(Qul::PlatformInterface::DrawingDevice *buffer, const Qul::PlatformInterface::Rect &rect, Qul::PlatformInterface::Rgba32 color, void (*)() finish, void (*)(void *, int) invalidateCache)
(since Qt Quick Ultralite (Platform) 1.5) void blendRectTiledAlphaMap(Qul::PlatformInterface::DrawingDevice *buffer, const Qul::PlatformInterface::Rect &rect, Qul::PlatformInterface::Rgba32 color, void (*)() finish, void (*)(void *, int) invalidateCache)

詳細な説明

関数のドキュメント

[since Qt Quick Ultralite (Platform) 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 (Platform) 1.5で導入されました。

[since Qt Quick Ultralite (Platform) 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 を使用します

アルファマップのブレンドがハードウェアで高速化されている場合に有用です。ARGB32のブレンドを行う必要がないため、帯域幅を節約できます。

color をrect にブレンドします。これには、ソースカラーで適切に大きなバッファを埋め、そのバッファをソースとして使用します。出力矩形全体をタイル状にカバーするために、複数回の呼び出しが行われる場合があります。

buffer は、ブレンド先の描画デバイスです。finish は、ブレンド操作の終了時に呼び出されます。非同期のブレンド操作を待機するために使用できます。必要ない場合は、NULL を指定する必要があります。invalidateCache は、割り当てられたタイルメモリのキャッシュを無効化するために呼び出されます。必要ない場合は、NULL を指定する必要があります。

この関数は、Qt Quick Ultralite (Platform) 1.5 で導入されました。

特定の Qt ライセンスの下で利用可能です。
詳細はこちらをご覧ください。