cocos2d-x plist文件各个属性的含义

本文详细介绍了plist文件的作用及其在图像资源打包中的应用。通过解释关键概念如frame、sourceSize和offset等,揭示了如何利用这些信息从大图中精确还原出原始的小图像资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值