求给个思路,谢谢啦。技术思路

林夕合鸟 2015-07-02 05:03:12
下面是一张中国地图。

我用PS,将其每个省,分成不同的图层,(ps可以将每个省生成一个图形)

我希望实现的功能。

一、点击每个省(如江苏省的地方),弹出一个MessageBox.Show("江苏")。

二、将每个省打乱,用户重新拼起来,并判断。(这个问题不大)。

感谢大神来个思路。谢谢啦。
...全文
168 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
林夕合鸟 2015-07-03
  • 打赏
  • 举报
回复
谢谢,提醒。3q,结贴了。
那城 2015-07-03
  • 打赏
  • 举报
回复
最好是做个组件,然后组件可以拖动,属性里面可以选择图片路径,并且可以设置坐标,属性中设置省份名称
林夕合鸟 2015-07-03
  • 打赏
  • 举报
回复
除了路径这样的,还有其他方法吗? 如果使用路径,是否 我在ps中就不需要搞了。 是不是直接记录路径中无数个点就可以了吗?
xuzuning 2015-07-02
  • 打赏
  • 举报
回复
对!这个创意的要点就在于图形是不规则的而图片是矩形,如何识别出鼠标下的是哪个图形 当然难度也是没有的,你只要使用 路径 GraphicsPath 就可以了 GraphicsPath 提供了判断点是否在路径中的方法,可以一用 如果把图形做成异形控件,那用起来就更方便了 this.Region = new Region(new GraphicsPath(path))
林夕合鸟 2015-07-02
  • 打赏
  • 举报
回复
也就是,现在有江苏和安徽两个省的图片,分别为 图js 和 图ah 图安徽 是先放上去的,图江苏是后放上去的。 因为两张图的背景色都是透明的,所以看起来也很正常。 这时候我点击,安徽靠近江苏的边界。我是准备选中图安徽的。 但是图江苏 (是一个长方形)在上面,所以真实选中的却是图江苏。 怎么解决这个问题。谢谢大家。。
林夕合鸟 2015-07-02
  • 打赏
  • 举报
回复
谢谢解答,肯定是很多图片啦。也是拼起来的。关键的问题是,点击时,看起来是图片1,实际上却点到了图片2上,(点上了图片2的透明背景)。 这个怎么破。
道玄希言 2015-07-02
  • 打赏
  • 举报
回复
用PS生成每个省的png或者jpg图片, 然后中国地图应该是拼图得出来的. 这时候你点击每张图片, 就可执行图片对应的代码,响应对应事件了.
於黾 2015-07-02
  • 打赏
  • 举报
回复
你每个省应该是一个图片,而不是一个图层 生成了jpg文件之后,就已经没有图层的概念了

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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