cocos2d-x getBoundingBox getContentSize getTextureRect 解释

cocos2d-x getBoundingBox getContentSize getTextureRect 解释,第1张

概述这是cocos2d-x代码看注释的解释 翻译的 不到之处谅解 后面在总结 getBoundingBox   // 返回一个AABB(axis-aligned bounding-box)在其父母的坐标系统。Returns an AABB (axis-aligned bounding-box) in its parent's coordinate system. getContentSize   // 这是cocos2d-x代码看注释的解释 翻译的 不到之处谅解 后面在总结
getBoundingBox // 返回一个AABB(axis-aligned bounding-Box)在其父母的坐标系统。Returns an AABB (axis-aligned bounding-Box) in its parent's coordinate system.
getContentSize //节点容量大小
getTextureRect //返回精灵矩形的点

例子1
{
图片 Icon-48.png 这种图片 48 × 48 pixels 标准icon中得一个
Sprite *pSpBox=Sprite::create("Icon-48.png");
pSpBox->setposition(Vec2(m_pWinSize.wIDth*0.5,m_pWinSize.height*0.5));
pSpBox->setScale(0.2f);
addChild(pSpBox);
{
cclOG(" A ");
Rect rect=pSpBox-> ();
Size size=pSpBox-> getContentSize sizea=pSpBox-> BoundingBox(%f,%f,%f) ",rect.origin.x,rect.origin.y,rect.size.wIDth,rect.size.height);
ContentSize(%f,size.wIDth,size.height);
TextureRect(%f,sizea.origin.x,sizea.origin.y,sizea.size.wIDth,sizea.size.height);
}
pSpBox->setScale(0.5f);
cclOG("B");
cocos2d: A
cocos2d: BoundingBox(475.200012,315.200012,9.600006,9.600006)
cocos2d: ContentSize(48.000000,48.000000)
cocos2d: TextureRect(0.000000,0.000000,48.000000,51); Font-family:Arial; Font-size:14px; line-height:26px">cocos2d: B
cocos2d: BoundingBox(468.000000,308.000000,24.000000,24.000000)
}
例子2

图片 Icon-48.png 这种图片 48 × 48 pixels 标准icon中得一个

SpriteFrameCache::getInstance()->addSpriteFramesWithfile("haohaoxuexi.pList");//把现有的icon图片整到一个大图中测试
Sprite *pSpBox=Sprite::createWithSpriteFramename("Icon-48.png");//create("Icon-48.png");

cclOG(" B //输出结果
cocos2d: TextureRect(447.000000,1616.000000,51); Font-family:Arial; Font-size:14px; line-height:26px"> //"haohaoxuexi.pList" 中图片Icon-48.png 数据做参考 @H_301_112@<key>Icon-48.png</key>
<dict>
<key>frame</key>
<string>{{447,1616},{48,48}}</string>
<key>offset</key>
<string>{0,0}</string>
<key>rotated</key>
<false/>
<key>sourcecolorRect</key>
<string>{{0,0},48}}</string>
<key>sourceSize</key>
<string>{48,48}</string>
</dict>
应该都知道什么意思了,还是总结一下吧

getBoundingBox 中得 Size.wIDth .height 显示图片真实大小 (考虑缩放和不缩放)
getContentSize 纹理图片大小
getTextureRect 当前的纹理在总纹理的位置 (不考虑 缩放不缩放)


图片有缩放 就用 getBoundingBox ,不考虑缩放用 getContentSize
看需求用哪个?
getBoundingBox 中得 origin.x .y 本人也不知道什么意思,打印出来没有看懂。前做这点解释,知道后在更新
原文地址: http://www.jb51.cc/article/p-mqsqfpet-ye.html 总结

以上是内存溢出为你收集整理的cocos2d-x getBoundingBox getContentSize getTextureRect 解释全部内容,希望文章能够帮你解决cocos2d-x getBoundingBox getContentSize getTextureRect 解释所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1073460.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存