C
視覚座標
アイテム座標
Qt Quick Ultraliteで使用される視覚座標のデフォルトシステムはアイテム座標です。これはアイテムの左上を(0,0)とする直交座標系です。x軸は右に、y軸は下に伸びていき、アイテムの右下は座標(width, height)になります。
個々のアイテムの位置は、その親の座標系で指定される。つまり、兄弟でないアイテムからx とy の値を読み取るには、同じ座標系に変換する変換が必要になる場合があります。こ の よ う な場合には、 シーン座標が中間座標系 と し て用い ら れ る こ と が よ く あ り ます。
動作例
下の 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)に位置しています。
緑の長方形はx とy が指定されていないので、その位置はデフォルトで (0,0) になります。親である青い矩形の座標では (0,0) なので、その矩形の左上隅に位置します。これは、赤い矩形の座標で(100,100)にある白い点と同じ点です。
特定の Qt ライセンスの下で利用可能です。
詳細はこちら。