Gradient QML Type

グラデーション塗りつぶしを定義します。詳細...

Import Statement: import QtQuick
Inherited By:

ShapeGradient

プロパティ

詳細説明

グラデーションは、シームレスにブレンドされる2つ以上の色で定義されます。

色は、GradientStop 子アイテムのセットとして指定され、各アイテムは、0.0 から 1.0 までのグラデーション上の位置と色を定義します。それぞれのGradientStop の位置は、そのposition プロパティを設定することによって定義されます。その色は、そのcolor プロパティを使用して定義されます。

グラデーションストップのないグラデーションは、白無地の塗りつぶしとしてレンダリングされます。

この項目はグラデーションの視覚的表現ではないことに注意してください。グラデーションを表示するには、グラデーションの使用をサポートしているビジュアルアイテム(Rectangle など)を使用してください。

使用例

次の例では、Rectangle アイテムに、赤で始まり、矩形の高さの3分の1で黄色にブレンドされ、緑で終わるグラデーションを宣言しています:

Rectangle {
    width: 100; height: 100
    gradient: Gradient {
        GradientStop { position: 0.0; color: "red" }
        GradientStop { position: 0.33; color: "yellow" }
        GradientStop { position: 1.0; color: "green" }
    }
}

パフォーマンスと制限

グラデーションを計算するのは、ベタ塗りや画像を使用するのに比べて計算コストがかかります。ユーザーインターフェイスの静的なアイテムにグラデーションを使用することを検討してください。

Qt 5.12 以降、アイテムには垂直方向と水平方向の線形グラデーションを適用できます。角度のあるグラデーションを適用する必要がある場合は、回転とクリッピングを組み合わせて関連するアイテムに適用できます。また、QtQuick.Shapes::LinearGradient や QtGraphicalEffects::LinearGradient を使用することもできます。これらのアプローチはすべて、アプリケーションに追加のパフォーマンス要件をもたらす可能性があります。

グラデーションの停止を含むアニメーションを使用すると、望ましい結果が得られない場合があります。グラデーションをアニメーションさせる別の方法として、グラデーションを含むあらかじめ生成された画像やSVG描画を使用することができます。

GradientStopもご覧ください

プロパティ文書

orientation : enumeration

グラデーションの方向を定義するには、このプロパティを設定します。

定数説明
Gradient.Vertical垂直グラデーション
Gradient.Horizontal水平グラデーション

デフォルトは Gradient.Vertical です。


stops : list<GradientStop> [default]

このプロパティは、グラデーションを記述するグラデーションストップを保持します。

デフォルトでは、このプロパティには空のリストが含まれます。

グラデーション・ストップを設定するには、Gradient の子プロパティとして定義します。


©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。