我现在需要做一个 Layerout Editor ,类似于War3的地图编辑器,
war3的地图编辑器里 把各种控件(地形、人物、建筑等)拼凑到一起 然后导出成地图,就能在War3游戏中使用了
我现在想做这样的一种东西
在这个编辑器下用 按钮、线、等设计一个工厂的设备布局图,然后导出这个设计布局
再导入到另一个软件中关联 
大家给点思路
或给个例子 
或者提点建议 
例如 该怎样保存这个文件  ini? xml? 还是自定义一种格式的 像PS 的方案文件PSD等
该注意些什么 

解决方案 »

  1.   

    首先,你知道 war3地图的文件格式吗?   如果不知道,你怎么读文件到你的编辑器里?
      

  2.   

    我不是要读war3地图
    我是要把这种思想用到我自己的软件里
    就是我的一个主要的软件中需要一个控件组成的布局 用来示意一个工厂的设备网络
    根据工厂的需要 这个布局可能随时需要改动 所以不能我设计初就固定 
    然后我想能不能开发一个 辅助的软件 作用就是用来设计这个布局 
    然后导入我的主软件中使用
      

  3.   

    对你的界面元素进行抽象,定义出各元素的结构信息
    比如树,树的坐标,颜色,
    房子的坐标,颜色等
    然后你用链表记录下这些信息,然后写到文件里
    我会选择xml
    在另一个软件中从文件中读出这个链表,然后根据这些信息把那些元素绘制出来
      

  4.   

    保存成xml文件会好一点,虽然这样做会比自定义文件稍微大一些.
    把每个按钮, 图像等的位置,尺寸等信息逐个保存.
    比如下面这样的:<?xml version="1.0" encoding="UTF-8"?><GUILayout >
        <Window Type="DefaultWindow" Name="Wnd1" >
            <Position Value="10,15" />
            <Size Value="20,20">
        </Window>
        <Window Type="StaticImage" Name="Wnd2" >
            <Position Value="40,25" />
            <Size Value="20,20">
        </Window>
    </GUILayout>
      

  5.   

    我在网上看了下 所需的相关知识
    心里现在有个思路
    1.枚举设计好的窗口中的控件 获取 控件的大小 位置 文字 
    2.写入XML文件,导出
    3.导入到另一个文件中 读出XML数据内容
    现在我有些疑问
    在设计这个布局的过程中,会让用户绘制各个设备的连接线,用dc ,这些线该怎么保存呢?
    我想把每个设备的信息(一个按钮代表一个设备)一并设计好,比如设备的名称、值的范围、对应的报警值、对应的图形显示
    …………
    越想越复杂了
    - -  有点小晕
    另外 XML 以前也没操作过 
    大侠们有没有例子 给me看看
    在网上找的 都不全面 
    或者大侠们还有什么好的思路 给提示下
    先谢过了
      

  6.   

    我哭~~~
    T_T
    ~~~~(>_<)~~~~ 
      

  7.   

    我还是赞成自己写一个文件,例如你自己将按钮用一个代码,其他的控件各用一个代码,然后他们的大小和位置分别用一些代码表示,这样你设计的布局导出时实际上就是这些数据,你在你得应用程序中只需要读出这些数据就可以了。CEGUI的布局设计器是开放源码的,可以参考一下啊
      

  8.   

    5 楼的点子不错啊
    其实我现在在做的一个界面Layout XML结构也和这个很类似
    就是保存位置而已,还有其他一些信息
    如果你的只是一些线条,按钮什么简单的东东的话,5楼的思路是个不错的选择。PS:用XML好了,你就当顺便学学怎么使用MSXML2,哈哈哈哈,多好~
      

  9.   

    恩 谢谢楼上几位的指导
    我就用XML了  
    好好学学  以前就用简单的ini了 嘿嘿