我用Image加载了一幅图,图里有几个不规则的图形,请问如何判断鼠标点击在哪个图形上!?谢谢! 我用Image加载了一幅图,图里有几个不规则的图形,请问如何判断鼠标点击在哪个图形上!?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你只有一幅图,图里有几个不规则的图形?????还不是就是一幅图吗?想一想哟!!!你只能判断是否在Imae上,那样应该那难的 不可能的,原本在VB中,可以建立一个区域的,但是区域是事先你已经定义好的,这样才能判断!一个图中的区域,这个只能交给PhotoShop了 procedure TForm1.FormCreate(Sender: TObject);begin F_rectTest := Rect(20,20,80,80); with Image1.Canvas do begin Brush.Color := clBlack; FillRect(Image1.ClientRect); Brush.Color := clRed; Rectangle(F_rectTest); end;end;procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);var aPoint : TPoint;begin aPoint.X := X; aPoint.Y := Y; if ptInRect(F_rectTest, aPoint) then //判断点是否在rect里 ShowMessage('鼠标在矩形内。');end;是这意思吗? 奇怪的问题,为啥释放了不为nil呢? 新手问题,求用delphi7通过Qreport控件显示数据表内容的实例。 跪拜,这个SQL语句怎么写啊! 想在一个Form中添加一条竖线,该用什么控件阿? 怎样设置打印机纸的大小 求教???? dbgrid中每条记录显示颜色的问题??急用?? 入库单号自动生成 空记录问题,在线等待! 'Access violation at address 1F487CAB in module 'msado15.dll'这是什么错误 指针的类型转换问题(难) 神呀!救救我吧!!!!!!!!!!!!!!!!!!!!!!!!
begin
F_rectTest := Rect(20,20,80,80);
with Image1.Canvas do
begin
Brush.Color := clBlack;
FillRect(Image1.ClientRect);
Brush.Color := clRed;
Rectangle(F_rectTest);
end;
end;procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
aPoint : TPoint;
begin
aPoint.X := X;
aPoint.Y := Y;
if ptInRect(F_rectTest, aPoint) then //判断点是否在rect里
ShowMessage('鼠标在矩形内。');
end;是这意思吗?