- 注册时间
- 2004-8-28
- 最后登录
- 1970-1-1
|
发表于 2005-7-10 14:54:00
|
显示全部楼层
就是将屏幕先保存,然后再帖.帖的时候左右晃动的帖几次就有震动的效果.
时空公布的源码里面的ShackScr函数就是震动屏幕的.很简陋的...
//震动屏幕
void ShackScr(char level,int sx,int sy)
{
int i,j,last_time;
if(level==FALSE) return;
SaveScr(0,FALSE);
for(i=level*2-1;i>0;i=i-2)
{
last_time=Getms();
if(j==-1) j=1;else j=-1;
WriteBlock(j*sx*level,j*sy*level,160,80,1,tData);
Refresh();
while (((Getms()-last_time)&0xff)<256/24);
}
WriteBlock(0,0,160,80,1,tData);
Refresh();
}
|
|