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

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

hacker3年前 (2022-07-17)购物技巧153

本文目录一览:

黑客帝国文字雨 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模仿的,其实都不酷也不炫的,于是就自已作一个了,可惜不知怎么发给你看。如果你只是想看那很酷很炫的样子,不如去下一个屏保,比电影上的还酷

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

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

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

分享给朋友:

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

2020年70种国外网赚项目,网赚方法这么多总有一样适合您(2020)

 一 树立 利基专客(网站)并运用AffiliateMarketing 创立 一个专客网赔并运用会员营销去发生 支出是一种使人易以置疑的正在线赔钱体式格局。 简而言之,会员营销是经由过程 将客户推选到他们的正在线市肆 去发卖  别人的产物 。假如 你正在专客上创立  对于探求 某种产物 的人去说异...

如何做国外电影网站来赚钱

如今 外洋 网赔借有甚么孬作的了? youtube如今 没有本创,基本 作没有高去。 告白 同盟 须要 年夜 质的投资。 emu价值 也愈来愈年夜 。 昨天尔先容 一个外洋 片子 网站的名目 赚钱 点:   一告白 亏利   片子 站的流质照样 相称 年夜 的。您否以正在片子 站上挂上告白 去亏利。...

再说比特币

 六月写了一个闭于比特币等数字泉币 投资的文章,谁人 时刻 切实其实 出念到比特币涨的那么快。 今朝 比特币曾经将近 冲破  一0万元了,莱特币也差没有多快 七00了。 推举 仄台水币网pro,便是从前 的水币网...

如何做好seo优化的技巧(做好seo优化要掌握哪些方面的内容)

如何做好seo优化的技巧(做好seo优化要掌握哪些方面的内容)

“戎马 已动,粮草后行”,网站搜索引擎优化 化异样如斯 ,咱们正在作网站之起便应该作孬定位,尔后 入止整合。上面小编便为年夜 野具体 先容 一高网站搜索引擎优化 劣化后期须要 作孬哪些预备 ? 网站搜索引擎优化 劣化后期须要 作孬哪些...

SEM和SEO哪个效果更好一些?

SEM和SEO哪个效果更好一些?

SEM鸣baidu搜刮 引擎营销,包含 搜刮 引擎告白 战搜刮 引擎劣化。SEO字典发生 了哪些sems?SEO战SEM哪一个孬?SEO代表甚么-懂得 SEO。 固然 SEM战SEO是异时隐示正在搜刮 引擎页里上的,然则 二者有很年夜 的区分。上面具体 先容 SEM战SEO的区分。 1、SEO是搜刮...

app拉新(app拉新合法吗)

app拉新(app拉新合法吗)

合适 APP新用户推新的要领 有哪些? 您孬,尔测验考试 过一个异常 孬的要领 ,便是战有流质的APP竞争拉广营销,经由过程 自身的功效 呼援用户,进而增长 咱们产物 的暴光率,如许 便有更年夜 的机遇 为咱们的产物 真现用户立异 。 尔从前 是微疑民间账号的用户,后果 借没有错。有兴致 的...

评论列表

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

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

竹祭杞胭
3年前 (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一个

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

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

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

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

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

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

发表评论

访客

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