关于TImage的显示无闪烁的问题
由于不支持动画Gif,所以向这样实现一个动画:一个静态BMP透明显示,并且进行缩放显示。
用Timage装入一个BMP,设置为透明,指定透明color是pixel[1,1],proportional为true。
设置一个Timer,每100ms一次,在OnTimer中,作:
重新设置Timage的Left,Top,Height和Width,以次来改变BMP的大小。
但是这样有个问题,闪烁的太厉害。
于是,采用另外的方法,将该Timage设置为不可见,然后在Ontimer中,改变该Tiamge的大小,以改变BMP的大小,然后new 一个TBitmap,用
TBitmap->Canvas->CopyRect()将图像拷贝进来,然后用Form1->canvas->draw画出来。这样能够避免闪烁,但是画出来的BMP,其背景成了黑色,而我希望它是透明的(因为还有背景)。请问,应该如何处理,才能显示透明的背景?
谢了,一定给分。