getContentSize()和getBoundingBox()之间有什么区别

时间:2015-05-23 17:11:21

标签: c++ cocos2d-x

注意到

的结果
1- sprite->getContentSize() 

2- sprite->getBoundingBox().size() 
当涉及缩放时,

通常不同,内容大小的值小于边界框。如果有人能向我解释两者之间的区别,我将不胜感激。

这是我观察到的。如果我不缩放我的精灵,我会从sprite->getContentSize()sprite->getBoundingBox().size()获得相同的结果。但是,如果我按以下方式缩放我的精灵

s->setScaleX((screenSize.width / s->getContentSize().width) * 1); //where screenSize is the Visible size

然后边界框大小大于内容大小。那是为什么?

1 个答案:

答案 0 :(得分:1)

来自文档:

getContentSize () const
Returns the untransformed size of the node.

getBoundingBox () const
Returns an AABB (axis-aligned bounding-box) in its parent's coordinate system.

在下图中,红色区域为contentSize,白色区域为boundingBox。如果没有旋转红色矩形,这将是相同的。

simpleexample