如何对图片中某一区域进行编程?(100分)

  • 主题发起人 主题发起人 cnnoah
  • 开始时间 开始时间
C

cnnoah

Unregistered / Unconfirmed
GUEST, unregistred user!
想对一幅GIS图片进行编程,以实现鼠标点击不同的地方(一块不规则的区域)就把相应
的数据显示出来。
知道可以用SetWindowRgn来进行编程,或是是通过对Image的OnMouseDown进行编程实现,
可是还是不知道到底该怎么入手,本人实菜菜鸟一级,很急的说。
 
这个问题我以为有两个方法
1、用gdi+ 直接就可以实现这个东西 hittest...
2 求出对象的bouds,然后根据鼠标是否在这个区域进行判断,
这种方法还可以实现层的东东
 
谢谢netbirdfly兄的答复。
能再说得详细些吗?
gdi+是个什么东东?怎么才能编程实现求出一个对象的bounds?
刚开始学delphi,但手头上的任务又很紧,给指个入门的路也行。
 
你还是用第二个办法吧,判断鼠标是否点击在这个区域内,使用简单的集合运算即可判断.
 
楼上小雨哥,能给指个捷径吗?
判断鼠标的点击区域该用什么函数或控件编程?怎样使用简单的集合运算判断?
你说的我不知所云,实在不好意思学delphi才两个月还没摸清什么东东,可实在老板
有些急了。谢了先。
 
有现成的vcl,好像是coolctrls?
 
首先得到鼠标事件,在事件处理中,通过API函数得到当前光标相对于屏幕
的坐标,然后拖过运算,可以得到鼠标位于图片上的坐标点,然后判断坐
标点是属于哪个块,然后分别采用不同的处理。
 
多人接受答案了。
 
后退
顶部