就是为一个仓库监控制作一个多层的电子地图,所有的监视,检测设备都列在上面,而且可以随时添加或者修改硬件设备。
我现在是一点头绪都没有啊。。大家能提提思路也好啊就等着各位大虾们救命了!!~~~
分不够可以另外开帖送上!~

解决方案 »

  1.   

    用PhotoShop做个图,跟程序结合一下,好好调调
      

  2.   

    请问作的这个图和程序怎么结合呀??
    我考虑了一下。这个应该是多个图层的,因为上面的各种设备(可以用BitBtn或者图片表示)都是需要可以添加删除的,如果跟仓库图保存一起应该不行
      

  3.   

    你可以在MapInfo之类的软件之上做二次开发
      

  4.   

    TO aiirii(ari-淘金坑) 
    什么叫组态的概念啊??运行时可设置和拖动的控件怎么写呀???
    TO freewind88(风林火山) 
    能说得具体点么???哎~~~上午又被上头骂了一通,三天了还一点头绪没有,完全不知道从何下手!!
      

  5.   

    你说的多层是什么的多层啊,是分布式的三层么。电子地图的话用OPENGL或DirectX来开发比较好,这样的话还可以做成3D的。三层的话,用DELPHI中的MIDAS就可以了。服务器用SQL SERVER 2000。
    中间层用ADOCONNECTION连接数据库,ADOQUERY提供数据表,DataSetProvider提供数据连接。
    客户端用DCOMConnection和ClientDataSet。以上说的全都是DELPHI中的控件。必要的时候可以自己定义DCOM的接口。
      

  6.   

    谢谢楼上的建议,我说的多层就是多个图层意思
    OPENGL或DirectX怎么作啊?请问有没DEMO参考呀??我完全没作过类似的界面开发啊。。万分期待~~!!
      

  7.   

    如果图像是静止平面的,可以采用GDI的方式
    可以把仓库平面图当作一个背景,然后在背景上绘制设备图像或者叠加设备图片,
    把设备图像的坐标信息保存起来,每次刷新屏幕,或者切换背景时,根据保存的
    设备位置重新绘制。
    其实GDI应该是Windows编程的基本功,建议看看Windows编程方面的书,《Delphi5
    开发指南》第8章也有说明。如果要进行动画或3D开发,这时候就需要用到OpenGL或者DirectX,
    DirectX是一组COM接口,也可以用封装过的DelphiX控件,
    OpenGL是另外一种图形技术,网上有很多资料。
      

  8.   

    非常感谢大家的帮助,GDI是吗??我去找找资料看看请问大家有没有类似的DEMO让我参考一下呀??
    没接触过的东西,看着大家这些思路建议还是头大
      

  9.   

    简单点就用一个背景图,用多个动态bitbtn作叠加,把选中的bitbtn移到最上层,自己建立一套位置和层次维护机制,通过浏览器维护各控件
      

  10.   

    我是这样想的.
    把地图当form的背景图,用BITBTN做监视点放在form上,数据库里存放每个BITBTN的TOP和LEFT.用户在设置监视点位置时可以拖动BITBTN控件,拖动控件的代码网上很多啦.至于添加或删除监视点嘛!!运行时添加或删除BITBTN控件就可以了,网上也有相关运行时添加控件和控件事件的代码的,参考一下就可以了.
    不知道我的想法对不对?
      

  11.   

    我找到个
    procedure BeginDrag(Immediate: Boolean; Threshold: Integer = -1);
    好象有点眉目了。。
    还是希望大家能继续给我建议啊。。明天早上上班时候我一定来结帖!!!
      

  12.   

    楼上的意思和我的想法一样的。。就是不知道这样能不能实现。。
    还有就是运行时候可以拖动的控件我找了好久也没找到啊。。不知道各位大大能不能推荐几个啊?
    /////////////////////前几天做的网络设备管理实现的功能和你想要的差不多,其实bitbtn就可以实现拖动阿,如果只是简单的表示一下相对的位置关系,是很简单的。
      

  13.   

    如果标题的分布式是笔误的话只是的多个图层的话留下email给你一个俺以前做的小破烂支持编辑、缩放、拖动、增加删除、合并、自定义图库、保存编辑区不过只支持bmp格式的算是个半成品吧。希望对你有用
      

  14.   

    你可以看一下Delphi自带的Demo
    \Program Files\Borland\Delphi7\Demos\EarthPng
    \Program Files\Borland\Delphi7\Demos\Football
    \Program Files\Borland\Delphi7\Demos\Swat
    是用GDI制作的小游戏,里面有很多图像绘制技术
    \Program Files\Borland\Delphi7\Demos\ImagView
    是一个图片浏览器,显示图片的时候可以参考一下
    不赞成用BitButton或者其他控件作拖动,刷新什么的非常慢
    可视化控件,包括窗体都是用GDI画出来的,别总想着用控件
    要做图像什么的,GDI是绕不过去的,还是去学习一下吧
      

  15.   

    这里有点象我近期要做的一个东西,
    主要是看这个图是什么格式的,如果是mapgis,mapinfo一类的,无疑要做2次开发,控件和思路我想应该和GIS系统关联比较密切
      

  16.   

    mapX可以做,多图层,而且图元可以帮定数据库...
      

  17.   

    我想起以前做了一個半成品的某軍用空情雷達演練程序,可以在一張地圖上實時移動顯示目標數據,每條航跡就像是一個"圖層",也是用手工畫的。要做個簡單的功能也不難
    樓主不要搞得太復雜了,弄個3D游戲或AutoCAD這樣的東東來了
      

  18.   

    TO chijingde(AD)
    .谢谢大哥了..
    TO skm(Mr.Bean.) 
    能再介绍介绍这个图层的操作过程或者思路吗??谢谢了..