界面类似以前玩红色警戒,点雷达里的某一块时,大地图就移到那一块?我准备放一个大的图片,在上面叠加一些按扭什么的,当点击“鹰眼控件”里的某一块时,视图就定们到相对应的地方,大家有没这方面的经验?
解决方案 »
- 游戏精灵的切割在地图上走动,有代码最好
- 一个与DLL相关的奇怪现象
- 我想定义一个全局变量,在整体软件系统运行期间,直到这个系统关闭,这个全局变量只初始化一次
- 请教高手,初学者的苦恼!
- 怎样动态更改MID窗口背景
- 如何使函数返回一个const数组(的引用)?
- 请教SQL写法
- 新手上路
- 我的一个DLL函数,可以在DEPHI中调用,却无法在VB或VC中调用,帮我!!!!
- 请问如何将日期由‘2001-3-30’转换成‘20010330’的形式?
- 想将image1的图片的路径和文件名(用日期时间表示:20050622085227.bmp)保存到数据库,怎样取得这个image1的路径和文件名?
- 為什麼我的視圖 view 無法修改?
原先我做类CAD软件的时候就自己实现过这个功能,两个显示界面:MainMap,BirdEyeMap。
预先设定BirdEyeMap和MainMap之间坐标度量比例为1:1000
然后将MainMap当前Extend(视野范围矩形)的四个定点坐标换算成BirdEyeMap上的相对坐标,Rectangle就在BirdEyeMap上画出红色的矩形表示当前的视野范围。
在BirdEyeMap上点击任意点,按比例换算成大地图的坐标,把该坐标设为MainMap的Center,就搞定了。
先判斷MOUSE位置,再讀出相應的大圖
mapX不难,MapObjects也可以实现,解决办法很多,但解决办法就是我说的那样。
如果你还不能理解,建议先去看看坐标方面的内容,相对坐标、绝对坐标、坐标比例换算之类的。