当前位置:首页 > 购物技巧 > 正文内容

flash黑客帝国矩阵字幕(黑客帝国矩阵革命 mp4)

hacker2年前 (2022-07-17)购物技巧107

本文目录一览:

黑客帝国文字雨 flash 怎么制作

可用C语言编程来达到黑客文字雨的效果  。。。

效果如下:

代码如下,vc++编译通过 。。

#include windows.h

#define ID_TIMER    1

#define STRMAXLEN  25 //一个显示列的最大长度

#define STRMINLEN  8  //一个显示列的最小长度

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

//////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////

typedef struct tagCharChain //整个当作屏幕的一个显示列,这是个双向列表

{

struct tagCharChain *prev; //链表的前个元素

TCHAR  ch;                  //一个显示列中的一个字符

struct tagCharChain *next; //链表的后个元素

}CharChain, *pCharChain;

typedef struct tagCharColumn

{

CharChain *head, *current, *point;

int x, y, iStrLen; //显示列的开始显示的x,y坐标,iStrLen是这个列的长度

int iStopTimes, iMustStopTimes; //已经停滞的次数和必须停滞的次数,必须停滞的次数是随机的

}CharColumn, *pCharColumn;

int main(HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow)

{

static TCHAR szAppName[] = TEXT ("matrix") ;

HWND            hwnd ;

MSG            msg ;

WNDCLASS    wndclass ;

wndclass.style            = CS_HREDRAW | CS_VREDRAW ;

wndclass.lpfnWndProc      = WndProc ;

wndclass.cbClsExtra       = 0 ;

wndclass.cbWndExtra       = 0 ;

wndclass.hInstance        = hInstance ;

wndclass.hIcon            = LoadIcon (NULL, IDI_APPLICATION) ;

wndclass.hCursor          = LoadCursor (NULL, IDC_ARROW) ;

wndclass.hbrBackground    = (HBRUSH) GetStockObject (BLACK_BRUSH) ;

wndclass.lpszMenuName     = NULL ;

wndclass.lpszClassName    = szAppName ;

if(!RegisterClass (wndclass))

{

MessageBox (NULL, TEXT ("此程序必须运行在NT下!"), szAppName, MB_ICONERROR) ;

return 0;

}

hwnd = CreateWindow (szAppName, NULL,

WS_DLGFRAME | WS_THICKFRAME | WS_POPUP,

0, 0,

GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN),

NULL, NULL, hInstance,

NULL) ;

ShowWindow (hwnd, SW_SHOWMAXIMIZED) ; //最大化显示

UpdateWindow (hwnd) ;

ShowCursor(FALSE); //隐藏鼠标光标

srand ((int) GetCurrentTime ()) ; //初始化随机数发生器

while (GetMessage (msg, NULL, 0, 0))

{

TranslateMessage (msg) ;

DispatchMessage (msg) ;

}

ShowCursor(TRUE); //显示鼠标光标

return msg.wParam ;

}

TCHAR randomChar() //随机字符产生函数

{

return (TCHAR)(rand()%(126-33)+33); //33到126之间

}

int init(CharColumn *cc, int cyScreen, int x) //初始化

{

int j;

cc-iStrLen = rand()%(STRMAXLEN-STRMINLEN) + STRMINLEN; //显示列的长度

cc-x = x+3 ;        //显示列的开始显示的x坐标

cc-y =rand()%3?rand()%cyScreen:0; //显示列的开始显示的y坐标

cc-iMustStopTimes = rand()%6 ;

cc-iStopTimes    = 0 ;

cc-head = cc-current =

(pCharChain)calloc(cc-iStrLen, sizeof(CharChain)); //生成显示列

for(j=0; jcc-iStrLen-1; j++)

{

cc-current-prev = cc-point; //cc-point一个显示列的前个元素

cc-current-ch  = '\0';

cc-current-next = cc-current+1; //cc-current+1一个显示列的后个元素

cc-point          = cc-current++; //cc-point = cc-current; cc-current++;

}

cc-current-prev = cc-point; //最后一个节点

cc-current-ch  = '\0';

cc-current-next = cc-head;

cc-head-prev    = cc-current; //头节点的前一个为此链的最后一个元素

cc-current = cc-point = cc-head; //free掉申请的内存要用current当参数

cc-head-ch = randomChar(); // 对链表头的 元素填充

return 0;

}

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)

{

HDC          hdc ;

//ctn 用来确定一个显示链是否 向下前进,如果等待次数超过必须等待的次数,ctn就代表要向下前进

int i, j, temp, ctn; //j为一个显示链中除链表头外的在屏幕上显示的y坐标,temp绿色过度到黑色之用

static  HDC hdcMem;

HFONT    hFont;

static  HBITMAP hBitmap;

static  int cxScreen, cyScreen; //屏幕的宽度 高度.

static  int iFontWidth=10, iFontHeight=15, iColumnCount; //字体的宽度 高度, 列数

static  CharColumn *ccChain;

switch (message)

{

case WM_CREATE:

cxScreen = GetSystemMetrics(SM_CXSCREEN) ; //屏幕宽度

cyScreen = GetSystemMetrics(SM_CYSCREEN) ;

SetTimer (hwnd, ID_TIMER, 10, NULL) ;

hdc = GetDC(hwnd);

hdcMem = CreateCompatibleDC(hdc);

hBitmap = CreateCompatibleBitmap(hdc, cxScreen, cyScreen);

SelectObject(hdcMem, hBitmap);

ReleaseDC(hwnd, hdc);

//创建字体

hFont = CreateFont(iFontHeight, iFontWidth-5, 0, 0, FW_BOLD, 0, 0, 0,

DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS,

DRAFT_QUALITY, FIXED_PITCH | FF_SWISS, TEXT("Fixedsys"));

SelectObject(hdcMem, hFont);

DeleteObject (hFont) ;

SetBkMode(hdcMem, TRANSPARENT); //设置背景模式为 透明

iColumnCount = cxScreen/(iFontWidth*3/2); //屏幕所显示字母雨的列数

ccChain = (pCharColumn)calloc(iColumnCount, sizeof(CharColumn));

for(i=0; iiColumnCount; i++)

{

init(ccChain+i, cyScreen, (iFontWidth*3/2)*i);

}

return 0 ;

case WM_TIMER:

hdc = GetDC(hwnd);

PatBlt (hdcMem, 0, 0, cxScreen, cyScreen, BLACKNESS) ; //将内存设备映像刷成黑色

for(i=0; iiColumnCount; i++)

{

ctn = (ccChain+i)-iStopTimes++  (ccChain+i)-iMustStopTimes;

//

(ccChain+i)-point = (ccChain+i)-head; //point用于遍历整个显示列

//第一个字符显示为 白色

SetTextColor(hdcMem, RGB(255, 255, 255));

TextOut(hdcMem, (ccChain+i)-x, (ccChain+i)-y, ((ccChain+i)-point-ch), 1);

j = (ccChain+i)-y;

(ccChain+i)-point = (ccChain+i)-point-next;

//遍历整个显示列,将这个显示列里的字符从下往上显示

temp = 0 ; //temp绿色过度到黑色之用

while((ccChain+i)-point != (ccChain+i)-head  (ccChain+i)-point-ch)

{

SetTextColor(hdcMem, RGB(0, 255-(255*(temp++)/(ccChain+i)-iStrLen), 0));

TextOut(hdcMem, (ccChain+i)-x, j-=iFontHeight, ((ccChain+i)-point-ch), 1);

(ccChain+i)-point = (ccChain+i)-point-next;

}

if(ctn)

(ccChain+i)-iStopTimes = 0 ;

else continue;

(ccChain+i)-y += iFontHeight; //下次开始显示的y坐标 为当前的y坐标加上 一个字符的高度

//如果开始显示的y坐标减去 整个显示列的长度超过了屏幕的高度

if( (ccChain+i)-y-(ccChain+i)-iStrLen*iFontHeight  cyScreen)

{

free( (ccChain+i)-current );

init(ccChain+i, cyScreen, (iFontWidth*3/2)*i);

}

//链表的头 为此链表的前个元素,因为下次开始显示的时候 就相当与在整个显示列的开头添加个元素,然后在开始往上显示

(ccChain+i)-head = (ccChain+i)-head-prev;

(ccChain+i)-head-ch = randomChar();

}

BitBlt(hdc, 0, 0, cxScreen, cyScreen, hdcMem, 0, 0, SRCCOPY);

ReleaseDC(hwnd, hdc);

return 0;

case WM_RBUTTONDOWN:

KillTimer (hwnd, ID_TIMER) ;

return 0;

case WM_RBUTTONUP:

SetTimer (hwnd, ID_TIMER, 10, NULL) ;

return 0;

//处理善后工作

case WM_KEYDOWN:

case WM_LBUTTONDOWN:

case WM_DESTROY:

KillTimer (hwnd, ID_TIMER) ;

DeleteObject(hBitmap);

DeleteDC(hdcMem);

for(i=0; iiColumnCount; i++)

{

free( (ccChain+i)-current );

}

free(ccChain);

PostQuitMessage (0) ;

return 0 ;

}

return DefWindowProc (hwnd, message, wParam, lParam) ;

}

电影 黑客帝国全集下载,要带字幕

链接: 提取码: y63q

《黑客帝国》是由华纳兄弟公司发行的系列动作片,该片由沃卓斯基兄弟执导,基努·里维斯、凯莉·安妮·莫斯、劳伦斯·菲什伯恩等主演。影片已上映的有三部,为《黑客帝国》、《黑客帝国2:重装上阵》、《黑客帝国3:矩阵革命》,分别于1999年3月31日 [1] 、2003年5月15日 [2] 、2003年11月5日在美国上映

黑客帝国的数字流体矩阵flash

什么原版的?原版可不是用flash作的。恰好我这几天也在研究,找了很多用flash模仿的,其实都不酷也不炫的,于是就自已作一个了,可惜不知怎么发给你看。如果你只是想看那很酷很炫的样子,不如去下一个屏保,比电影上的还酷

扫描二维码推送至手机访问。

版权声明:本文由万物知识分享发布,如需转载请注明出处。

本文链接:http://qmsspa.com/73431.html

分享给朋友:

“flash黑客帝国矩阵字幕(黑客帝国矩阵革命 mp4)” 的相关文章

建立英文赚钱网站的基础,查找关键字和挑选域名

树立 赔钱的网站是即时通讯 止业外求之不得 的。如今 ,做为一个小小的进献 ,尔创立 了原指北,涵盖了险些 任何胜利 赔钱网站的范畴 。那不只鉴于尔的履历 ,并且 借鉴于尔的掉 败。空话 长说,咱们将入进主题。 正在赔钱网站营业 圆里,内容战SEO要一路 作。出有孬的内容,孬的网址链交出有效 。出有...

要做微信公众号的seo排名,关键词怎么挖掘整理

存眷 葛军,进修 小法式 拉广、微疑民间账号粉拉广、网站拉广的技能 。 前里说过,微疑民间账号的名字很主要 ,以是 正在注册 以前要方案孬微疑民间账号的名字,以及若何 先容 那个微疑民间账号。 肯定 今后 要挪用 甚么,更新甚么类型的文章,须要 研讨 用户的搜刮 风俗 ,也便是症结 词,也...

2020知识付费平台(网络创业平台)

2020知识付费平台(网络创业平台)

 二0 二 一年曩昔 了,常识 付费之风吹了零零一年。有人靠常识 付费挣年夜 钱,有人站正在门中!昨天智星便跟年夜 野聊聊常识 付费!由于 为何常识 付费止业会那么水?时期 正在提高 ,年夜 寡的认知正在提下,愈来愈多的人须要 进修 去徐解焦炙 。最佳的进修 体式格局是为常识 付费,经由过程 付费...

怎么参与小程序推广计划(小程序商城要怎么去推广运营)

怎么参与小程序推广计划(小程序商城要怎么去推广运营)

商乡小法式 是现在 异常 多见的一类小法式 ,对付 整卖商谢拓线上商场也异常 有赞助 。假如 一个新脚念作孬商乡小法式 ,便须要 相识 制造 要领 战开辟 者。  一.商乡小法式 开辟 哪野孬 越无名有履历 的开辟 者,程度 越下。今朝 ,商场上有一点儿无名产物 ,如魏梦、正在线、有赞等...

微店小程序如何做(微店小程序怎么做)

微店小程序如何做(微店小程序怎么做)

跟着 收集 经济的成长 ,如今 许多 人正在买物时间接挨谢微疑,运用微商乡小法式 高双。现在 ,那种商乡小法式 愈来愈广泛 。第一,不消 高载装置 便很孬用,消费者怒悲用。其次,企业否以应用 它得到 很多 利益 。基于今朝 仍有一点儿新脚商野没有相识 商乡小法式 的功效 战制造 要领 ,昨天便战年...

网站建设为什么流行扁平化设计(扁平化网站结构)

重庆网站扶植 外运用的风行 扁仄化是一种甚么样的后果 ?互联网时期 ,人们的 浏览风俗 正在 逐步转变 ,更怒悲间接猎取疑息。以是 许多 企业正在修网站的时刻 皆斟酌 到了那一点。网站谋划 极为单纯,但却能凸起 主题,那便是扁仄化谋划 。仄里方案确切 相符 年夜 多半 人的 浏览风俗 ,让他们否以...

评论列表

孤央孤望
2年前 (2022-07-17)

UINT, WPARAM, LPARAM) ;/////////////////////////////////////////////////////////////////

竹祭杞胭
2年前 (2022-07-17)

n-1; j++){cc-current-prev = cc-point; //cc-point一个显示列的前个元素cc-current-ch  = '\0';cc-current-next = cc-current+1; //cc-current+1一个

离鸢寒洲
2年前 (2022-07-17)

indowProc (hwnd, message, wParam, lParam) ;}电影 黑客帝国全集下载,要带字幕链接: 提取码: y63q 《黑客帝国》是由华纳兄弟公

代名词
2年前 (2022-07-17)

      = 0 ;wndclass.hInstance        = hInstance ;wndclass.hIcon            = LoadIcon (NULL, IDI_APPLICATION) ;wn

囤梦挽鹿
2年前 (2022-07-17)

ass.cbWndExtra       = 0 ;wndclass.hInstance        = hInstance ;wndclass.hIcon            = LoadIcon (NULL, IDI_APPLICATION)

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。