Cocos2d-x DrawNode 中的锚点
Anchor point in a Cocos2d-x DrawNode
我一直在试验绘制节点,到目前为止我得到了我想要的结果,但有点使用试错法。
绘制节点的主要问题是我似乎无法理解锚点的工作原理。
通常我会把锚点调整到中间,比如把一个精灵移动到某个地方,那么精灵图像的中间就会在锚点所在的中心。
然而,更改锚点在绘图节点中如何真正起作用?它甚至有效吗? (我开始相信它没有)
锚点对绘图有影响吗?或者只是最终图像?还是什么都没有?
现在当我画一些东西时,它似乎被画成 canvas 围绕 (0,0) 画画并且移动锚点似乎没有做任何事情(无论是否我在绘图之前或之后移动它)
据我所知,DrawNode 是 Node.js 的子类。而 Node,默认情况下没有大小。如果节点没有大小(技术上它是 0x0)锚点将不起作用,因为例如 0x0 对象的中心它只是同一个点。如果你想让你的节点居中,你必须使用 setContentSize 方法指定它的大小。
我一直在试验绘制节点,到目前为止我得到了我想要的结果,但有点使用试错法。
绘制节点的主要问题是我似乎无法理解锚点的工作原理。
通常我会把锚点调整到中间,比如把一个精灵移动到某个地方,那么精灵图像的中间就会在锚点所在的中心。
然而,更改锚点在绘图节点中如何真正起作用?它甚至有效吗? (我开始相信它没有)
锚点对绘图有影响吗?或者只是最终图像?还是什么都没有?
现在当我画一些东西时,它似乎被画成 canvas 围绕 (0,0) 画画并且移动锚点似乎没有做任何事情(无论是否我在绘图之前或之后移动它)
据我所知,DrawNode 是 Node.js 的子类。而 Node,默认情况下没有大小。如果节点没有大小(技术上它是 0x0)锚点将不起作用,因为例如 0x0 对象的中心它只是同一个点。如果你想让你的节点居中,你必须使用 setContentSize 方法指定它的大小。