2

任何人都可以通过一些例子来解释 cocos-2D 中位置和锚点之间的区别。我在谷歌搜索但找不到很好的解释,在此先感谢。

4

2 回答 2

4

假设你有一个 10x10 的正方形。如果您说要将其放置在屏幕上的位置 (50,40),那么您需要知道该位置所指的位置——正方形的左上角、左下角等。

锚点指的是这个位置。因此,如果您的锚点是 (0,0),则位置 (50,40) 将是您的正方形左上角的位置。

如果您的锚点是 (10,0),则位置 (50,40) 将是正方形右上角的位置,因此左上角将位于 (40,40)。

因此,锚点是定位的点,然后相对于您的正方形。

另一个例子——假设你有一栋 100 层高的建筑物。现在,假设你是一个巨人,你有 4 层楼高。如果您被告知将脚(这是您的锚点)放在 3 楼,那么您的头将在 7 楼。如果您被告知将头(现在是您的锚点)放在 7 楼,那么您的脚将在 3 楼。您仍然在同一个地方,但您的参考点(锚点)已更改。

于 2012-07-05T06:31:05.807 回答
0

position 属性是一个 CGPoint,它指定图层相对于其父图层的位置,并在父图层的坐标系中表示。

anchorPoint 属性是一个 CGPoint,它指定与位置坐标相对应的图层边界内的位置。锚点指定边界相对于 position 属性的定位方式,以及作为应用变换的点。它以单位坐标系表示——(0.0,0.0) 值位于最靠近图层原点的位置,(1.0,1.0) 位于对角。对图层的父级(如果存在)应用变换可以改变 anchorPoint 方向,这取决于父级在 y 轴上的坐标系,还可以查看此链接

于 2012-07-05T06:35:53.543 回答