图片坐标定位问题 ( 积分: 100 )

  • 主题发起人 主题发起人 hnzxfboy
  • 开始时间 开始时间
H

hnzxfboy

Unregistered / Unconfirmed
GUEST, unregistred user!
流程是这样:用鼠标在一张JPG或BMP图片进行定位,取得该点在图片上的坐标,然后把坐标保存到数据库,再次显示出来的时候,该坐标点要从数据库中读出,直接在图片上定位。
问题:如何取得该坐标点在图片上的绝对坐标,无论放大或缩小,无论原始窗体大小
 
流程是这样:用鼠标在一张JPG或BMP图片进行定位,取得该点在图片上的坐标,然后把坐标保存到数据库,再次显示出来的时候,该坐标点要从数据库中读出,直接在图片上定位。
问题:如何取得该坐标点在图片上的绝对坐标,无论放大或缩小,无论原始窗体大小
 
存:
鼠标位置(x,y)
x0:=x-image1.left;
y0:=y-image1.top;

显:
x:=x0+image1.left;
y:=y0+image1.top;

不知可否。
 
如下应该能够适应放大和缩小图片的情况

存:
鼠标位置(x,y)
x0:=x-image1.left;
y0:=y-image1.top;
图像高宽
w0 :=image1.width
h0 :=image1.height

显:
x:=x0 *(image1.width div w0) +image1.left;
y:=y0 *(image1.height div h0) +image1.top;
 
应该是这样,和我的想法差不多
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部