このページでは

C

視覚座標

アイテム座標

Qt Quick Ultraliteで使用される視覚座標のデフォルトシステムはアイテム座標です。これはアイテムの左上を(0,0)とする直交座標系です。x軸は右に、y軸は下に伸びていき、アイテムの右下は座標(width, height)になります。

個々のアイテムの位置は、その親の座標系で指定される。つまり、兄弟でないアイテムからxy の値を読み取るには、同じ座標系に変換する変換が必要になる場合があります。こ の よ う な場合には、 シーン座標が中間座標系 と し て用い ら れ る こ と が よ く あ り ます。

動作例

下の QML コ ー ド は、 点 を識別す る ために点を追加 し た正方形の配列を作成 し ます:

Rectangle {
    width: 200
    height: 200
    color: "red"

    Rectangle {
        x: 100
        y: 100
        width: 100
        height: 100
        color: "blue"

        Rectangle {
            width: 50
            height: 50
            color: "green"
        }
    }
}

この画像では、黒い点は赤い長方形のアイテム座標内の(0,0)に配置されています。もし赤い長方形がシーンのルートアイテムであれば、黒い点もシーン座標の(0,0)に配置される。

青い長方形は、赤い長方形の左上隅に相対する白い点、(100,100)に位置しています。

緑の長方形はxy が指定されていないので、その位置はデフォルトで (0,0) になります。親である青い矩形の座標では (0,0) なので、その矩形の左上隅に位置します。これは、赤い矩形の座標で(100,100)にある白い点と同じ点です。

特定の Qt ライセンスの下で利用可能です。
詳細はこちら。