转红光的代码

#include "ImageData.h"
#include "tinyxml/tinyxml.h"
#include "utils/ReadXMLFile.h"
#define _CRT_SECURE_NO_WARNINGS
ImgData ImageData::result = ImgData::ImgData();

void ImageData::LoadImageData(const char* fileName)
{
	int count=0;
	TiXmlDocument *doc=ReadXMLFile::initXMLFile(fileName);

	TiXmlElement *Rootelement = doc->RootElement();
	TiXmlElement *tiled=Rootelement->FirstChildElement();
	while (tiled)
	{
		TiXmlAttribute* _src=tiled->FirstAttribute();

		strcpy(result.Img_name[count],_src->Value());


		TiXmlAttribute* _width=_src->Next();
		result.Img_width[count] = atoi(_width->Value());


		TiXmlAttribute* _height=_width->Next();
		result.Img_height[count] = atoi(_height->Value());


		TiXmlAttribute* _fx=_height->Next();
		result.fx[count]=(float)atoi(_fx->Value());


		TiXmlAttribute* _fy=_fx->Next();
		result.fy[count]=(float)atoi(_fy->Value());

		count++;
		tiled=tiled->NextSiblingElement();
	}
	doc->Clear();
}
TiXmlDocument* ReadXMLFile::initXMLFile(const char* fileName)
{
	TiXmlDocument* doc = new TiXmlDocument();
		unsigned long uSize = 0;
		unsigned char* pFileData = CCFileUtils::getFileData(CCFileUtils::fullPathFromRelativePath(fileName), "rb", &uSize );
		if( NULL == pFileData){
			//CCLOG("open file [%s] failed",path.c_str());
			return NULL;
		}
		// 直接传入buff
		doc->Parse((char*)pFileData);

		return  doc;
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值