一个图片上画了好几个不同的按钮,如何写代码实现点击不同按钮图片时候实现不同事件?(100分)

  • 主题发起人 代码雪儿
  • 开始时间

代码雪儿

Unregistered / Unconfirmed
GUEST, unregistred user!
另外,这个大图片还不是一个,是4个相同的图片:
game1.jpg,game2.jpg,game3.jpg.game4.jpg
这4个图片上的按钮位置和模样是一样的,不同的是除了按钮部分的图案不一样。
从而实现当代码调用的时候,看起来是动的感觉
请问,怎样实现当图片已经看起来动起来的时候,点击图片上的按钮时候实现不同的事件
 
用一个变量做记录
按扭的onclick中判断就行了
 
把图片拆分成几个,用TImage装起来,就很容易做了
 
先得到每个按钮的范围
然后在图片点击里判断点击的点在那个范围内(ptinrect)做相应的事件
 
张无忌的办法比较好实现,要不然你就在onclick事件中检测鼠标的位置,然后在
执行相应的事件
 
还有一招,放几个空的label在上面,把autosize改为false.transparent为true,然后就可以利用label的onclick事件了[:D]
 
我发现用image1.picture.loadfromFile('')效果不好。
各位,有其他办法吗?
 
先把图片装到一个TBitmap里区,用数组管理,在把TBITMAP装到TIMAGE里区
 
var mm:TBitMap;
i:integer;
str:String;
aIm : Array[1..4] of String;
begin
mm:=TBItmap.Create ;
str:='';
for i:=1 to 4 do begin
str:='pic/game'+intTostr(i)+'.bmp';
mm.LoadFromFile(str);
end;
现在图片已经装到TBitmap里了,那么怎么把TBitmap里的图片装到
image里?
 
以上 FW说了很多方法
你到底想用那种?
 
bx001的方法比较巧一些,
 
那你直接调入整幅图片不就行了
还用什么数组
 
把图片拆开的办法比较好,然后直接调用事件就OK了
 
多人接受答案了。
 
顶部