图片热区处理(200分)

  • 主题发起人 mmxsugar
  • 开始时间
M

mmxsugar

Unregistered / Unconfirmed
GUEST, unregistred user!
就像一幅中国地图,我点哪个省就出现哪个省的资料,请问如何分割之类不规则
的热区,并作出响应?
 
把每个热区作一个与地图一样大的单色屏蔽图。1为有效区,0为无效区。
在每个热区对应的图中找到点的值。为1就响应。
 
颜色不同呢?
 
使用区域的概念!
 
这个东西好象在网络上应用比较广泛,比如用图片的一个区域做一个超级联接。我想在程序中
可以把你的地图分割开。实现图片的热区!
 
这个在制作网页的时候好做,用程序实现有一定的难度!
不知道你想用什么实现你说的功能啊!
 
用create...Region系列的api
 
Region是可以定义范围,但好不直观,而且取数据很麻烦。
 
做程序哪有嫌麻烦的!

等着别人施舍给你现成的不费力气的东西吧!
 
可以定义不规则吗?
 
呵呵.用一个位图. 然后换算坐标. 得到所在点的颜色值根据值来判断所在区域.
1.内存中创建一个位图.大小和显示出来的需要判断热区的位图大小相同.颜色深度是256色
2.用编辑器,photoshop或者自己的编辑器画图,热区1颜色值为1;热区2颜色值为2,...其他类推,可以设定255个热区;0 标志没有热区
3.需要判断热区的时候换算鼠标坐标到热区的图上面.取得当前点的颜色即可判断在哪一个热区了.注意取颜色值要用scanline函数速度才满足需要.
4. ok 啦.
仅供参考.
 
仅提供思路,是否行得通未知。

各个区用不同的颜色将边缘勾画出来,当鼠标点击后,从点击处取得坐标,
从此坐标向外做边缘探测,当探测到一个封闭的边缘后,再判断此边缘颜色。
再同先前制作时的颜色设定进行比对从而得出省份。
 
你是用几种颜色来画此地图的?如果颜色的种类很少,通过鼠标坐标
判断出的颜色就和热区不对应了吧,因为不同热区可能具有相同的颜色。
 
调用win API使用region不行吗?
 
thanks all,欢迎大家提出更好更通用的方法。
1.型状不规则。
2.最好与颜色没关
3.分区可以直观。
 
用GIS是肯定可以实现你需要的功能的。
如MAPINFO
 
to mmxsugar:
用我的方法完全满足你的需求.给分吧.. 你不会要我给你做个例子吧?[:)]
 
用Flash最简单
 

Similar threads

回复
0
查看
855
不得闲
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部