请问各位高手:
如何使鼠标在Image控件中的图片中使得label中的值不停的动。
如何使鼠标在Image控件中的图片中使得label中的值不停的动。
解决方案 »
- 续问关于DBGrid加入ComboBox效果的一个问题
- 线程问题TThread,我发现这个和一般的类不太一样
- 我在数据库中存了解种格式的图形文件jpg,icon,bmp想通过cxgrid显示出来,如何实现?
- 连接恢复的问题
- 大家帮帮我啊!分不多了!只能就这么点了!别嫌弃!
- 如何将打印内容输出到外界文本里面去?
- 谁有《delphi 6 程序设计 从入门倒精通》这本书的源代码?科学出版社的,原来是台湾文魁的书 麻烦提供一下,小弟
- 调用存储过程找不到参数???
- 哪有好的界面设计的控件下载,包括界面,按钮一类的
- 关于多线程问问大家
- delphi 图片放大缩小
- 图像二值化的问题:请问怎样用双峰法对灰度直方图进行二值化
Y: Integer);
begin
Label1.Caption :=format('X:%d,Y:%d',[X,Y]);
end;
具体的楼上的都说的差不多了。让你的IMAGE控件接收WM_MOUSEMOVE消息,然后在里面取鼠标位置值,再然后就是显示出来。可以达到你所提的响应速度。
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, jpeg;type
TForm1 = class(TForm)
Image1: TImage;
Label1: TLabel;
procedure Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
m_imgZero_x,m_imgZero_y:integer; // 定义Image左下角坐标的两个值
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var coordinate_x,coordinate_y:integer;
begin
coordinate_x:=X-m_imgZero_x; // 坐标变换,从左上角原点变换到左下角原点
coordinate_y:=m_imgZero_y-Y;
Label1.Caption:='X:'+IntToStr(coordinate_x)+#9'Y:'+IntToStr(coordinate_y);
end;procedure TForm1.FormCreate(Sender: TObject);
begin
m_imgZero_x:=Image1.Left; // 确定Image左下角坐标
m_imgZero_y:=Image1.Top+Image1.Height;
end;end.