怎样实现bitmap 在窗体中平滑移动?
我是了几种方法都闪烁的太厉害 问题点数:10、回复次数:8Top
1 楼LuoGD(抢第一楼)回复于 2002-05-27 17:53:21 得分 0
用COPYIMAGETop
2 楼truecolour(SoulHacker)回复于 2002-05-27 18:55:01 得分 0
请详细点,我也想知道.Top
3 楼asuka(飞鸟)回复于 2002-05-28 08:34:09 得分 0
upTop
4 楼asuka(飞鸟)回复于 2002-05-28 09:46:50 得分 0
helpTop
5 楼truecolour(SoulHacker)回复于 2002-05-28 12:53:46 得分 0
upTop
6 楼hlmsoft(小民)回复于 2002-05-28 13:32:50 得分 5
双缓冲,图形存到一个位图对象中,拷贝显示后,先用与模式,拷贝清除,再拷贝到新地方,不会有闪烁。Top
7 楼hlmsoft(小民)回复于 2002-05-28 13:37:01 得分 0
双缓冲,被覆盖的背景存到一个位图对象中,图形存到另一个位图对象中,然后你应该知道了,清除-拷贝Top
8 楼calin0889(清清)回复于 2002-05-28 13:41:40 得分 5
用一个Button1 ,
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int i,left,top,width,height;
left=Image1->Left;
top=Image1->Top;
width=Image1->Width;
height=Image1->Height;
for(i=0;i<=width;i++){
Image1->Left=left+(width-i)/2;
Image1->Top=top+height/2-i*height/width/2;
Image1->Width=i;
Image1->Height=i*height/width;
Image1->Refresh();
}
}Top




