このページでは

C

PaintedItem QML Type

プラットフォームコンテキストを使用して、フレームバッファに直接描画することができます。詳細...

Import Statement: import QtQuickUltralite.Extras 2.12
Since: Qt Quick Ultralite 1.9
Inherits:

Item

プロパティ

詳細な説明

PaintedItem は、派生オブジェクトが paint メソッドをオーバーライドしている場合、PaintedItemDelegate クラスの派生オブジェクトに描画を委譲します。描画は、派生クラスのプロパティ変更イベントによってトリガーされます。

派生クラスの paint メソッドを使用すると、グラフィックスデバイスを使用して描画する代わりに、フレームバッファがより低レベルのプラットフォームコンテキストにアクセスできるようになります。

プラットフォームコンテキストは、プラットフォームによって異なります。例えば、NXP ではpxpデバイス、STM32ではDMA2Dデバイス、ホストプラットフォームではより低レベルのQPainterインスタンスとなります。ハードウェアアクセラレーションをサポートしていないプラットフォームでは、直接ピクセル操作を使用して、オブジェクトをフレームバッファに直接描画することができます。

使用例:

        PaintedItem {
            id: paintedCircle1
            anchors.right: parent.right
            anchors.top: parent.top
            anchors.fill: parent
            anchors.margins: 20

            delegate_: CustomPaintedItemDelegate {
                id: delegate
                scale: root.scale

                onScaleChanged: {
                    delegate.update()
                }
            }
        }

プロパティのドキュメント

delegate_ : Qul::PaintedItemDelegate

このプロパティは、PaintedItemDelegate クラスの派生インスタンスを保持します。

transform : list<Transform>

トランスフォームオブジェクトをペイントされたアイテムにアタッチすることで、平行移動、拡大縮小、回転などの変形を適用できます。

詳細については、Transform を参照してください。

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