實現爆炸後的振動效果 (轉)
實現爆炸後的振動效果
(長春 石琳)
在許多遊戲中,我們經常能看到這樣的場面:當某一設施爆炸後,螢幕畫面會伴隨著輕微的振動,使人感到身臨其境。筆者編寫了一個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
- 影像平滑滾動效果的VC實現 (轉)
- | / - 的旋轉效果實現(轉)
- 在VB中實現窗體的動態效果 (轉)
- SVG實現的圓環旋轉效果SVG
- 使用<meta>標籤實現指定時間後跳轉效果
- Android實現粒子爆炸特效Android特效
- js實現的加分後出現漸隱提示效果JS
- 元素滾動到指定位置以後可以實現固定效果
- HarmonyOS NEXT應用開發案例—使用彈簧曲線實現抖動動畫及手機振動效果案例動畫
- 用JavaScript實現動畫效果 (轉)JavaScript動畫
- 時間軸的實現(簡單到爆炸)
- 前端實現文字滾動效果前端
- 直播原始碼網站,實現文字自動翻轉效果原始碼網站
- js和css3實現360旋轉滾動效果JSCSSS3
- canvas實現的旋轉太極圖效果Canvas
- three.js實現的3D球狀拖動旋轉效果JS3D
- css3實現的旋轉的陀螺效果CSSS3
- js實現的模擬滾動條效果JS
- javascript實現的動態時間日期效果JavaScript
- css3實現的紅心跳動效果CSSS3
- 使用UICollectionView實現首頁的滾動效果UIView
- Android實現Activity的滑動返回效果Android
- 倒數計時指定時間之後實現頁面跳轉效果
- SVG實現動態模糊動畫效果SVG動畫
- SVG 實現動態模糊動畫效果SVG動畫
- css實現視差滾動效果CSS
- vue路由切換滑動效果 vue頁面跳轉互動 vue實現動畫跳轉Vue路由動畫
- jQuery實現對陣列元素的轉換效果jQuery陣列
- CSS3實現的頁面反轉效果CSSS3
- css3實現的立方體旋轉效果CSSS3
- SpringAnimator彈簧聯動效果的實現Spring
- SVG點選實現動態放大的圓效果SVG
- css3實現的立體滾動效果CSSS3
- canvas實現的圓形走動鐘錶效果Canvas
- iOS怎麼實現視窗的抖動效果iOS
- Android左右滑動效果的程式碼實現Android
- 滑鼠懸浮div實現旋轉效果