實現爆炸後的振動效果 (轉)
實現爆炸後的振動效果
(長春 石琳)
在許多遊戲中,我們經常能看到這樣的場面:當某一設施爆炸後,螢幕畫面會伴隨著輕微的振動,使人感到身臨其境。筆者編寫了一個void MoveView(int x,int y);透過CRT控制器將螢幕視角左上角座標移至 (x,y)處,使畫面相對移動,從而產生振動效果。由Borland C++ 2.0編寫,採用VGA 12H,程式碼小、速度快、執行效果形象逼真。
// filename: SHAKE.cpp
// maker: ShiLin
#include
#include
#include
#include
void MoveView(int x,int y);
void main(void){
int g,gmode;
gdriver=DETECT,gmode=0;
initgraph(&gdriver,&gmode,"BORLANDCBGI");
rectangle(100,100,200,200);
outtextxy(100,250,"Press Any Key to SHAKE ...");
getch();
for(int i=0;i<20;i++){
MoveView(10-ran(20),5-random(10));
delay(50);
}
MoveView(0,0);
getch();
closegraph();
}
void MoveView(int x,int y){
union{
unsigned int whole;
char low;
}adr;
unsigned char high,low;
adr.whole=y*80+x/8,
low=adr.low,
high=(unsigned char)(adr.whole>>8);
outportb(0x3D4,0X0C);
outportb(0x3D5,high);
outportb(0x3D4,0x0D);
outportb(0x3D5,low);
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988693/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Flutter實現簡單爆炸效果Flutter
- 直播原始碼網站,實現文字自動翻轉效果原始碼網站
- HarmonyOS NEXT應用開發案例—使用彈簧曲線實現抖動動畫及手機振動效果案例動畫
- vue路由切換滑動效果 vue頁面跳轉互動 vue實現動畫跳轉Vue路由動畫
- SpringAnimator彈簧聯動效果的實現Spring
- 自定義實現MIUI的拖動視差效果(阻尼效果)UI
- 前端實現文字滾動效果前端
- 滑鼠懸浮div實現旋轉效果
- Fiori裡花瓣的動畫效果實現原理動畫
- Flutter動畫實現粒子漂浮效果Flutter動畫
- HTML+CSS實現太極旋轉效果HTMLCSS
- 滑鼠懸浮圖片實現翻轉效果
- 滑鼠懸浮實現環形旋轉效果
- 前端動畫效果實現的簡單比較前端動畫
- MaterialDesign系列文章(十二)ConstraintLayout實現的動畫效果AI動畫
- SVG點選實現動態放大的圓效果SVG
- Web 頁面如何實現動畫效果Web動畫
- Flutter 類抽屜效果動畫實現。Flutter動畫
- 巢狀滾動效果實現討論巢狀
- 加入購物車動畫效果實現動畫
- 【譯】Flutter:影象的爆炸動畫?Flutter動畫
- 前端將資料轉化為彈幕效果的實現方式前端
- 報表中怎樣實現滾動的公告效果
- CSS實現頁面切換時的滑動效果CSS
- unity 實現輪盤方式的按鈕滾動效果Unity
- 卡片旋轉動畫效果動畫
- js實現操作成功之後自動跳轉頁面JS
- Android 實現GridView的橫向滾動,實現仿京東秒殺效果AndroidView
- 前端實現旗幟飄動效果系列(Ⅰ):dom+css實現前端CSS
- 使用css製作吊扇轉動的效果CSS
- 大屏報表元件間的聯動互動效果實現方法元件
- 實現抖音 “影片無限滑動“效果
- css3實現動畫閃爍效果CSSS3動畫
- 使用純 CSS 實現滾動陰影效果CSS
- ul>li*3 實現翻書動畫效果動畫
- (十)如果實現滑動展示選單效果
- Flutter實戰動畫番外篇-翻頁效果實現Flutter動畫
- 萬彩動畫大師教程 | 如何實現物件的閃動的動畫效果動畫物件
- 實現聚焦效果