cocos2d-x plist文件各个属性的含义
2014-05-02 15:04
711 查看
plist文件是小图在合并成大图的时候生成的配置文件,所以需要由大图+plist文件可以完全还原出小图。
合图后的大图总体尺寸面积一般要小于原来的小图面积之和,是因为合图中会去掉小图周围的透明像素(当然,有些需求是不能去掉这些透明部分的,比如某些特殊的三宫格和九宫格需求,举个例子,一些背景框要求中间为空)。
要还原出原图,必须要记录足够的信息。
frame:这个最简单,记录的原图片在合图后的大图片中的矩形区域,有这个值,就可以找出原图的有效非透明区域。
sourceSize:也很简单,记录的就是原小图的大小。
offset:比较复杂,如果把frame的图片放入sourceSize的图片中,未必能恢复原图,因为还需要一个位置,而这个位置可以由offset得到。如果offset为0,就默认这个位置为sorceSize的中心,即sourceSize.w/2,sourceSize.h/2。offset为0 的情况一般是没有截取原图周边透明像素。原图的中心origin.center=now.center-offset=frame.origin+frame.size/2-offset。在合图中,先以frame设置周边图片为透明,再以origin.center为中心,取大小为sourceSize的图片,即为原图。
sourceColorRect:这个其实不是必须的,sourceColorRect.size==frame.size;而sourceColorRect==sourceSize/2-frame.size/2+offset;
合图后的大图总体尺寸面积一般要小于原来的小图面积之和,是因为合图中会去掉小图周围的透明像素(当然,有些需求是不能去掉这些透明部分的,比如某些特殊的三宫格和九宫格需求,举个例子,一些背景框要求中间为空)。
要还原出原图,必须要记录足够的信息。
frame:这个最简单,记录的原图片在合图后的大图片中的矩形区域,有这个值,就可以找出原图的有效非透明区域。
sourceSize:也很简单,记录的就是原小图的大小。
offset:比较复杂,如果把frame的图片放入sourceSize的图片中,未必能恢复原图,因为还需要一个位置,而这个位置可以由offset得到。如果offset为0,就默认这个位置为sorceSize的中心,即sourceSize.w/2,sourceSize.h/2。offset为0 的情况一般是没有截取原图周边透明像素。原图的中心origin.center=now.center-offset=frame.origin+frame.size/2-offset。在合图中,先以frame设置周边图片为透明,再以origin.center为中心,取大小为sourceSize的图片,即为原图。
sourceColorRect:这个其实不是必须的,sourceColorRect.size==frame.size;而sourceColorRect==sourceSize/2-frame.size/2+offset;
相关文章推荐
- cocos2d-x plist文件各个属性的含义
- info.plist文件常用属性含义
- cocos2d-x中描述精灵帧图片的plist和json文件各个key的含义
- Xcode中Info.plist文件各个键的作用说明【搜藏】
- ios:UIView动画总结[转]IPhone中UIView中动画及其属性说明[转]详解UIScrollView[转]以及cocos2d框架简介[转]Automator重命名文件介绍[转]
- Linux 文件rwx属性的含义(备忘)
- Cocos2d使用TexturePacker工具打包生成plist和pvr.ccz文件方法总结 分类: cocos2d其他 2015-07-11 09:06 13人阅读 评论(0) 收藏
- Apache配置文件属性、参数的含义
- 分析Linux文件rwx属性的含义
- 【iOS-Cocos2d游戏开发】使用Zwoptex生成plist文件
- cocos2d-x简单动画:处理Texture2D和plist文件处理动画<代码演示>
- 修改工程的info.plist文件内属性
- iOS获取plist文件属性值的方法
- ibatis映射文件中 sqlMap 节点 namespace 属性含义
- Android中RelativeLayout布局各个属性含义解释
- cocos2d-x 读取.plist文件
- Cocos2d使用TexturePacker工具打包生成plist和pvr.ccz文件方法总结
- cocos2d html5 3.8.1 .修复Cocos2d Particle Builder plist 粒子文件 base64 图片 解压错误
- Cocos2d-x随机-通过pvr.ccz和plist文件创建动画
- 学习笔记之cocos2d-x2.1.1实现修改plist文件数据,用TinyXml解析XML