怎样用抓取的位图实现简单的地图标注效果

jinhx 2016-11-10 09:14:21
单位局域网禁联接互联网,想用抓取的静态图片作地图背景,在程序中动态标注位置,点击标注可以显示相关信息,用d该怎么实现?

简单的效果要想百度地图一样,可局部放大缩小,但标注标志大小不变,标注可以被点击,标注可以用不同的形状或自定义,可即时变化的,比如爆炸效果等
...全文
601 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
SVIP_ 2016-11-16
  • 打赏
  • 举报
回复
准备几张不同分辨率 但是是同一个区域的地图, 放大的时候切换图片 看起来就像真的放大一样 之前监控里面的局域网地图就是这么干的 源码还有
不得闲 2016-11-16
  • 打赏
  • 举报
回复
你能不能学会举一反三,图又不是死的,你反正是画上去的,不同的实际点,画不同的点不就是了。
jinhx 2016-11-10
  • 打赏
  • 举报
回复
引用 1 楼 suiyunonghen 的回复:
放大缩小的话,用位图肯定不行,会失真,至于标注,这个很简单,在位图上绘制一个你鼠标点击的标记就行了
失真不是问题,只要效果就行了 绘制的点不是单个对象,可以捕获点击么,地图放大后要求这个点大小不变可以么,还有就是部分点要求有动画效果
不得闲 2016-11-10
  • 打赏
  • 举报
回复
放大缩小的话,用位图肯定不行,会失真,至于标注,这个很简单,在位图上绘制一个你鼠标点击的标记就行了
jinhx 2016-11-10
  • 打赏
  • 举报
回复
引用 3 楼 suiyunonghen 的回复:
如果不在意失真,那么你就随便绘制了,StretchDraw可以缩放,然后你要鼠标可以操作哪些你点的坐标,那么就需要你每次点在上面产生坐标的时候,将这些坐标点的位置都记录下来,然后鼠标移动或点击的时候判断鼠标是否在点上,就可以进行操作了。
这还是不行,因为这些点可能要动态更换,以表示不同的状态,绘上去了,就不行了
不得闲 2016-11-10
  • 打赏
  • 举报
回复
如果不在意失真,那么你就随便绘制了,StretchDraw可以缩放,然后你要鼠标可以操作哪些你点的坐标,那么就需要你每次点在上面产生坐标的时候,将这些坐标点的位置都记录下来,然后鼠标移动或点击的时候判断鼠标是否在点上,就可以进行操作了。

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧