请教有关用delphi编写图形方面的问题(100分)

  • 主题发起人 主题发起人 Babyfloppy
  • 开始时间 开始时间
B

Babyfloppy

Unregistered / Unconfirmed
GUEST, unregistred user!
各位高手:
我现在与人合作开发一个程序.
其大体内容有些像某些游戏,如<恺煞大帝>>,当然不是一个人在屏幕上走来走去,而是要求对鼠标在图形中的点击做出相应,如一张全国地图,你点击北京,则立刻出现北京市的的地图,后点击人民大会堂,则出现人民大会堂的图片,后点击三楼,则看到三楼的平面图,在点304后房间,则进屋.... 现在我们的负责人想通过读取鼠标点的位置来判断,即先用一个数组存放(静态,预先设好)当前图片的可点击点范围,然后判断,我不知这这会不会受显示器分辨
率的影响,总之我觉得这不是一个好方法,但我又想不出一个好方法,请大家帮帮忙,
thank you very much.
 
一个笨办法, 将热区图象单独放在一个TImage中覆盖在原图上. 这样只要判断该Image.Onclick就
能知道点的是哪.
同理. 不一定放TImage, 比如一个transparent的label(无字符的) :)
 
你要做的东西是否与GIS有点关系。
 
和分辨率应该没有关系....你为什么不试一试?
 
呵呵,应该用DIRECT DRAW来开发吧.:-) SAMPLE好象有.
 
Another_eyes:
如果图中的击活点过多,那就需要动态的创建transparent label了,
但这时要判断labelclick事件就无法在编译时做到,那是否要采取接管
windows消息的方法来做呢?
 
这种编程我想最好是不用DELPHI来编写。用其他的图形图象软件还是可以的。
如:AUTHOWARE等。
 
如果使用DELPHI开发类似游戏软件的东东,建议您还不如使用AUTHORWARE DIRECTOR开发快睫,我正在制作一多媒体演示系统,所做东东同您的差不多少,感觉上使用DELPHI会累煞人的:-(
 
还有方正奥思,甚至powerpoint都能做到
除非你要做一个组态一样的程序,那就只好自己做了
因为这些多媒体开发工具做出的东西,用户很难在更改了,比如你要
将304房的说明换一个就不行了
当然AUTHORWARE等现在有数据库接口,但不好用
你做的东西好像跟城市导游或GIS很象,
直接的办法也就是读取鼠标点的位置来判断,前提是你的图形显示不会
随分辨率的改变而改变图形的点阵大小(当然如你把坐标也变换了也行)
比如image中用了strech属性
 
多人接受答案了。
 
后退
顶部