誰かがcocos-2Dの位置とアンカーポイントの違いをいくつかの例で説明できますか?私はグーグルで検索しましたが、良い説明を見つけることができません、事前に感謝します。
2 に答える
10x10の正方形があるとします。画面上の位置(50,40)に配置する場合は、その位置がどこを指しているか(正方形の左上、左下など)を知る必要があります。
アンカーポイントはこの位置を指します。したがって、アンカーポイントが(0,0)の場合、位置(50,40)は正方形の左上隅の位置になります。
アンカーポイントが(10,0)の場合、位置(50,40)は正方形の右上隅の位置になるため、左上隅は(40,40)になります。
したがって、アンカーポイントは配置されるポイントであり、正方形を基準にしています。
別の例-高さ100階の建物があるとします。さて、あなたが巨人で、身長が4階だとします。足(アンカーポイント)を3階に置くように言われた場合、頭は7階になります。頭(現在はアンカーポイント)を7階に置くように言われた場合、足は3階になります。あなたはまだ同じ場所にいますが、基準点(アンカー)が変更されています。
positionプロパティは、スーパーレイヤーに対するレイヤーの位置を指定するCGPointであり、スーパーレイヤーの座標系で表されます。
他のアンカーポイントプロパティは、位置座標に対応するレイヤーの境界内の位置を指定するCGPointです。アンカーポイントは、境界がpositionプロパティに対してどのように配置されるかを指定するだけでなく、変換が適用されるポイントとしても機能します。これは、単位座標系で表されます。(0.0,0.0)値はレイヤーの原点に最も近く、(1.0,1.0)は反対側のコーナーにあります。レイヤーの親(存在する場合)に変換を適用すると、y軸上の親の座標系に応じて、anchorPointの方向が変更される可能性があり、このリンクも参照してください。