tiledmap入门---2.tmx文件解析

这篇博客介绍了TMX文件的解析,包括map地图信息、tileset图块信息、layer图块层信息和对象层信息。重点讲解了data数据的gzip压缩和base64加密,并探讨了base64的工作原理和gzip的文件压缩作用,旨在帮助读者理解tiledmap的结构和数据处理。
摘要由CSDN通过智能技术生成

一、元素解析

1. map地图信息

	<map version="1.0" tiledversion="1.1.6"   
	orientation="orthogonal" 
	renderorder="right-down" 
	width="13" height="13" 
	tilewidth="32" 	tileheight="32" 
	infinite="0" 
	nextobjectid="9">

**orientation:**地图视角
**renderorder:**地图坐标方向
**width与height:**多少个图块
**tilewidth和tileheight:**一个图块的大小


2. tileset图块信息

<tileset firstgid="3" name="enemy" 
tilewidth="32" tileheight="32" 
tilecount="256" columns="4">
  <image source="enemy.png" width="128" height="2048"/>
 </tileset>

**firstgid:**第一个图块的ID,每一个图块都有单独的ID,后面的图块ID依次加1,让图层里的元素引用
**tilecount

Otter 是一个用于读写 Translation Memory Exchange (TMX) 文档的 Java 类库。要求 Java 7 支持。示例代码:TMXReader reader = TestUtil.getTMXReader("/header.tmx"); List<TMXEvent> events = readEvents(reader); assertNotNull(events); checkEvent(events.get(0), START_TMX); // Check the header Header header = events.get(0).getHeader(); assertNotNull(header); assertEquals("TRADOS Translator's Workbench for Windows", header.getCreationTool()); assertEquals("Edition 8 Build 863", header.getCreationToolVersion()); assertEquals("sentence", header.getSegType()); assertEquals("TW4Win 2.0 Format", header.getTmf()); assertEquals("EN-US", header.getAdminLang()); assertEquals("EN-US", header.getSrcLang()); assertEquals("rtf", header.getDataType()); // Optional ones assertEquals(new TMXDateParser().parseDate("20100223T044327Z"), header.getCreationDate()); assertEquals("TESTERSON", header.getCreationId()); assertNull(header.getEncoding()); assertNull(header.getChangeDate()); assertNull(header.getChangeId()); List<Property> properties = header.getProperties(); assertEquals(3, properties.size()); checkProperty(properties.get(0), "type1", "Property", null, null); checkProperty(properties.get(1), "type2", "Property with o-encoding", "ASCII", null); checkProperty(properties.get(2), "type3", "Property with lang \"fr\"", null, "fr"); List<Note> notes = header.getNotes(); assertEquals(2, notes.size()); assertEquals(new Note("This is a note with an encoding.").setEncoding("ASCII"), notes.get(0)); assertEquals(new Note("This is a note with lang \"en\".").setLang("en"), notes.get(1)); checkEvent(events.get(1), END_TMX); 标签:Otter
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值