能够覆盖在动画上的控件(200分)

  • 主题发起人 主题发起人 ZCBLINUX
  • 开始时间 开始时间
Z

ZCBLINUX

Unregistered / Unconfirmed
GUEST, unregistred user!
我在用DELPHI做一个游戏程序时,遇到这样一个问题:
我在一个窗口中显示一个动画(窗口的背景要动,背景移动方向不限),现在想在动画上加一个十字线。可是我找边了所有的控件,发现没有能够覆盖在动画上的。
请问:有没有能满足我需要的控件,要有透明属性?
 
弄一个透明的东东搁在上面, 也许可以。
 
不行的,盖不住。
 
动画采用TGifimage插件上面用TImage控件就OK!
 
dc:=getdc(yourbackcanvas.handle);

在画当前窗口的图时加上这句
setbkmode(dc,transparent);
drawmycross;
...
可以了吗?
 
对呀、我用了flash动画,上面放什么都看不到了,不得已,用Timer检测mouse.position
来判断鼠标位置并强性进入某事件,谁有好办法呀!
 
啊? 用 flash 动画,
用的什么控件,Nutty 的思路可行。
 
用一横一竖两个TShape或TBevel不就完了,竖的WIDTH为1,横的HEIGHT为1。
 
注:是AVI动画。
 
画面不能抖动!
 
呵呵,看错了。漏丑了,
 
用SHAPE不行吗。它的属性为MASK的候,是透明的。
放在动画上。再在它上面直接画线不行吗?比如:
line();
 
试试截取WM_PAINT消息并在原消息处理完后, EndPaint前画你的图(前提是你的动画
的刷新是有WM_PAINT产生的而不是直接画在DC上的(如果不是用ActiveX做的应该
都是由WM_PAINT产生刷新的).
 
多人接受答案了。
 
后退
顶部