永发信息网

c#,如何在一张地图上画网格

答案:5  悬赏:70  手机版
解决时间 2021-01-15 20:34
  • 提问者网友:原来太熟悉了会陌生
  • 2021-01-15 04:35
如题。
我要在你张地图上,画六角网格,像游戏那样,能根据鼠标点击位置确定是那个网格被点击了。给个思路先,能个函数就更好了!谢谢!
我要做的事winform不是asp
还有就是不知道mapx可不可以用,怎么用!
最佳答案
  • 五星知识达人网友:平生事
  • 2020-09-25 18:33
在窗体的Paint事件中,用e.Graphics.DrawPolygon方法绘制多边形(定义6个点的X、Y坐标)

在鼠标点击事件(MouseClick)中,根据参数e可以获取当前位置的X、Y坐标,然后通过计算判断哪个六角形被点击了。

看看这个:http://blog.csdn.net/jackydream/archive/2008/06/13/2543727.aspx
全部回答
  • 1楼网友:老鼠爱大米
  • 2019-01-19 20:19
把图发过了。
  • 2楼网友:千夜
  • 2019-11-19 03:24
还是不够详细,简单的做法随便放6个控件label或panel什么的,设透明,加入点击事件就可以了~~ 或者直接加入事件,判断鼠标电机的位置就可以了。
  • 3楼网友:英雄的欲望
  • 2020-08-09 00:14

网格就是线啊,用graphics的成员函数就可以搞定了。不麻烦。

有兴趣学软件开发工作能力,请来锐英源,全面能力综合教材海量源码因人施教。

  • 4楼网友:思契十里
  • 2020-09-01 05:37
因为在线地图上存在不断刷新的问题,网格线即使画出也不能保留。我遇到类似问题的方法是,用抓图键(Print Screen/SysRq)把地图抓下来,拷贝到Word里面,在采取插入/图形/自选图形,然后手工绘制网格线。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯