WEB开发网
开发学院软件开发C语言 C#开发WPF/Silverlight动画及游戏系列教程(Game C... 阅读

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十二)重构 – 让代码插上翅膀自由飞翔

 2010-09-30 20:49:35 来源:WEB开发网   
核心提示: 那么,在WPF/Silverlight中我们应该以什么作为配置文件载体?ini文件?不,C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十二)重构 – 让代码插上翅膀自由飞翔(5),那太原始了,xml文件才是.NET开发者的追求,如Src、Width、H

那么,在WPF/Silverlight中我们应该以什么作为配置文件载体?ini文件?不,那太原始了。xml文件才是.NET开发者的追求。下面我以设置地表层与遮罩层配置为例,向大家讲解在WPF/Silverlight中如何加载xml配置文件。

首先我们需要在项目中添加一个名为System的文件夹,然后在其中新建一个名为Config.xml的配置文件并写入如下内容:

<?xml version="1.0" encoding="utf-8" ?>
<Config>
  <Maps>
    <Map Sign="0">
      <Surface Src=http://tech.ddvip.com/2009-07/"Map.jpg" Width="1750" Height="1440" X="0" Y="0"></Surface>
      <Mask Src=http://tech.ddvip.com/2009-07/"Map.png" Width="55" Height="73" X="1040" Y="179" CenterY="73" Opacity="0.7"></Mask>
      <Mask Src=http://tech.ddvip.com/2009-07/"Map1.png" Width="202" Height="395" X="793" Y="612" CenterY="395" Opacity="0.7"></Mask>
      ……
</Map>
    <Map Sign="1">
      ……
</Map>
    <Map Sign="2">
      ……
</Map>
……
  </Maps>
</Config>

从上面代码可以看到,它配置了地图集合节点<Maps>,在此节点下是不同代号的地图节点:<Map Sign="0">、<Map Sign="1">、<Map Sign="2">等,以代号为0(Sign=”0”)的地图节点为例,在它下面有一个Surface节点和若干个Mask节点,它们描述的是0号地图的一个地表层与若干遮挡物,而这些节点中的属性,如Src、Width、Height、X、Y等等,均是以它们自身的属性名来命名,这样在调用的时候可以很方便的对应上。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:开发 WPF Silverlight

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接