对与cocos2d-x3.x 版本中的plist 文件中的frame 中的二维数组的读写
来源:互联网 发布:知乎 广场舞大妈 编辑:程序博客网 时间:2024/05/01 19:01
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"> <dict> <key>frames</key> <dict> <key>BG1.png</key> <dict> <key>frame</key> <string>{{0,0},{960,640}}</string> <key>offset</key> <string>{0,0}</string> <key>rotated</key> <false/> <key>sourceColorRect</key> <string>{{0,0},{960,640}}</string> <key>sourceSize</key> <string>{960,640}</string> </dict> </dict> <key>metadata</key> <dict> <key>format</key> <integer>2</integer> <key>realTextureFileName</key> <string>BG1-hd.pvr.ccz</string> <key>size</key> <string>{960,640}</string> <key>smartupdate</key> <string>$TexturePacker:SmartUpdate:c93237e161b27cfcb49ad4bc3e681a45$</string> <key>textureFileName</key> <string>BG1-hd.pvr.ccz</string> </dict> </dict></plist>
中<key>frame</key> <string>{{0,0},{960,640}}</string> <key>offset</key>
的二维数组读取其实是用到的COCOS2D-x中的Rect 结构
<pre class="cpp" name="code">Rect rect;rect=<span style="color:#ff6666;">RectFromString</span>(farscene->valueForKey("frame")->getCString());//Point point=PointFromString()log("point=%f,%f,%f,%f",rect.origin.x,rect.origin.y,rect.size.width,rect.size.height);
可以用红色字体所描出的函数来获取该二维数组,其实本身该plist文件中的{0,0},{960,640}代表的就是位置和大小,所以用RectFromString()再合适不过了
该类型相同的函有三个,<span style="color:#3333ff;">PointFromString(),RectFromString(),SizeFromString();这是我今天的收获。</span>
0 0
- 对与cocos2d-x3.x 版本中的plist 文件中的frame 中的二维数组的读写
- cocos2d-x中的plist文件格式详解
- cocos2d-x plist中的部分字段分析
- cocos2d-x中的plist文件格式详解
- Cocos2d-x3.1中的TableView的使用
- python中的对文件的读写
- cocos2d-x的plist文件
- [寒江孤叶丶的Cocos2d-x之旅_12]浅谈Cocos2d-x中的内置粒子效果,和粒子的plist的导入
- plist文件的读写 ; 读取 plist文件中的Boolean类型的字段值 和写入Boolean的值 (备忘)
- 对php中的二维数组进行排序
- 对一个二维数组中的数据排序
- 卡通渲染Cocos2d-x中的实现(描边与对物体表面颜色的色阶化)
- Cocos2d-x3.1中的Text控件的使用
- cocos2d-x 3.2文件读写(普通文件,plist,xml)
- iOS 中plist中的对象的读写操作
- Cocos2d-x中的文件读取操作
- Cocos2d-x中的AppDelegate.cpp文件解析
- Cocos2d-x中的CCEGLView.mm文件解析
- UI进阶第二发:控制器的创建
- mysql忘记root密码连接本地库找回
- UI进阶第二发:控制器的View的创建
- [ExtJS5学习笔记]第三十一节 sencha extjs 5使用cmd生成的工程部署到tomcat服务器
- 我的技术转型之路——从C++到Android (一)
- 对与cocos2d-x3.x 版本中的plist 文件中的frame 中的二维数组的读写
- UI进阶第三发:UIWindow简单介绍
- UI进阶第四发:Date Picker和UITool Bar控件简单介绍
- UI进阶第五发:使用picker View控件完成一个简单的选餐应用
- ext3和ext4有什么不同 ?
- wubi安装ubuntu 32位出现下载amd64位的“终极”解决方法
- Oracle查看某个表的索引
- 用doc命令删除指定目录下的CVS文件夹
- 关于大型网站调优的学习总结之ab测试压力