易码技术论坛

 找回密码
 加入易码
搜索
查看: 262877|回复: 10

画面震动的效果该如何做?(高手进)

[复制链接]
发表于 2005-7-11 16:44:00 | 显示全部楼层
啊! 谢谢! ~
COPY到电脑里研究先~  ^_^
 楼主| 发表于 2005-7-11 16:48:00 | 显示全部楼层
以下是引用FantasyDR在2005-7-10 14:54:36的发言:
就是将屏幕先保存,然后再帖.帖的时候左右晃动的帖几次就有震动的效果.

时空公布的源码里面的ShackScr函数就是震动屏幕的.很简陋的...




很简陋的?! 是说还有更好的吗?

F兄能贴一个吗? 用于逆转中的那种~


发表于 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();
}
发表于 2005-7-12 00:23:00 | 显示全部楼层
就是抖屏幕啊.掌握节奏可以作出不同的效果.我的这个每帧的时间是均匀的.可以做成不均匀的.
么有深刻研究过.你自己试试吧.
 楼主| 发表于 2005-7-12 06:55:00 | 显示全部楼层
哦,好的,试试,,,,,,,,,,,,,,,,,,,,
发表于 2006-8-5 15:21:14 | 显示全部楼层
为什么不直接用XDraw(int mode);?
不是更方便吗?
发表于 2006-8-5 15:27:58 | 显示全部楼层
因为还有垂直方向的晃动。
发表于 2006-8-5 15:49:59 | 显示全部楼层
哦,想起来了,貌似在WQX的解释器上不能实现垂直方向的晃动.
发表于 2006-8-5 17:24:14 | 显示全部楼层
XDraw这个函数本来也没有垂直方向移动一个象素的功能啊。
发表于 2006-8-5 20:16:50 | 显示全部楼层
有的。
 楼主| 发表于 2005-7-10 09:46:14 | 显示全部楼层 |阅读模式
在<神州>中,好象有许多地方都有震动效果...

画面震动的效果该如何做?

能给点LAV源码吗?
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-29 03:40 , Processed in 0.011180 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表