本文目录一览:
黑客帝国文字雨 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) ;
}
《黑色帝国1》经典对白中英文翻译 谢谢
我把它理解为 黑客帝国 搜了一个 最好的办法还是自己看一遍把喜欢的摘录下来 属于自己的经典不是吗?
黑客帝国》中的经典对白(一)
《黑客帝国》(《The Matrix》)是我非常喜欢的一部电影,前前后后看了不下10遍,它的续集《矩阵重装》(《The Matrix Reloaded》)、《矩阵革命》(《The Matrix Revolution》)也看了3、5遍了。跟我一样的“黑粉丝”还是不少的,有些已经登峰造极,大有拿《黑》剧当成《红楼梦》来研究,俨然已有“黑学”之势。我没有那么狂热,只是确实喜欢,所以虽然已经没有人布置写“观后感”,还是想写写自己一点粗陋的感受。
就电影的拍摄技巧,视觉感受而言,其实《黑客》一、二已经达到巅峰,《黑客》三已经毫无新意,但就故事的完整性,逻辑性,和它所展示的哲学深度而言,《黑客》三不可或缺,可以说,不完整地看完这三部曲,是无法真正体会到编剧所要表达的哲学意味的。对于《黑客》的整体分析,已经有很多人做过了,其中包括结构主义大师斯拉沃热·齐泽克(Slavoj Zizek),甚至有人写了《黑客》每个电影分镜头的分析。我在这里只是想摘录一些我最喜欢的对白,有的加上一点个人感言,抛砖引玉而已。
Morpheus: At last. Welcome, Neo. As you no doubt have guessed, I am Morpheus.
Neo: It's an honor to meet you.
Morpheus: No, the honor is mine. Please, come. Sit down. I imagine that right now you're feeling a bit like Alice , tumbling down the rabbit hole? hm?
Neo: You could say that.
Morpheus: I can see it in your eyes. You have the look of a man who accepts what he sees because he is expecting to wake up. Ironically, this is not far from the truth. Do you believe in fate, Neo?
Neo: No.
Morpheus: Why not?
Neo: Because I don't like the idea that I'm not in control of my life.
Morpheus: I know exactly what you mean. Let me tell you why you're here. You're here because you know something. What you know you can't explain. But you feel it. You've felt it your entire life. That there's something wrong with the world. You don't know what it is but it's there, like a splinter in your mind driving you mad. It is this feeling that has brought you to me. Do you know what I'm talking about? Neo: The matrix?
Morpheus: Do you want to know what it is? The matrix is everywhere. It is all around us, even now in this very room. You can see it when you look out your window or when you turn on your television. You can feel it when you go to work, when you go to church, when you pay your taxes. It is the world that has been pulled over your eyes to blind you from the truth.
neo: What truth?
Morpheus: That you are a slave, Neo. Like everyone else you were born into bondage, born into a prison that you cannot smell or taste or touch. A prison for your mind...... Unfortunately, no one can be told what the matrix is. You have to see it for yourself. This is your last chance. After this there is no turning back. You take the blue pill, the story ends, you wake up in your bed and believe whatever you want to believe. You take the red pill, you stay in wonderland, and I show you how deep the rabbit hole goes...... Remember, all I'm offering is the truth, nothing more......
这是尼奥和墨菲斯第一次见面的场景和对话,尼奥即将做出一个重要的选择,然而实际上选择的结果早已经被设定好了,尼奥就是被设计者和先知选定要完成他的使命的,换句话说这根本就不是选择,而是宿命。细细体味,你会发现,Matrix和命运,其实是如此的相像,令人真假难辨,或者二者本就是一体。尼奥说他不相信命运,他想要掌握自己的命运,而事实上,他仍然没有逃脱命运的安排,或者说没有逃脱Matrix的安排。想要真正理解这段对白,就要对西方对于命运的认识有一些基本的了解。这源自希腊神话,在希腊神话中,真正主宰一切的是命运,即使是众神之王宙斯,也不能例外。众神最多可以预知命运,以神谕的形式委婉的揭示,但绝无法更改。最著名的例子就是俄狄浦斯,虽经过种种努力,仍然不能摆脱其弑父娶母的悲剧命运。与Matrix的抗争,也就是与命运的抗争。
这里还有一个涵义深刻的细节,墨菲斯(Morpheus),也是希腊神话中众神之一,是掌管睡梦之神。在谈话的结尾,墨菲斯说:“All I'm offering is the truth, nothing more......”真相将由睡梦所揭示。
求黑客帝国音轨
这个版本有英语音频啊,
可能是你的播放器解码有问题,重装试试,或用这个播放器kmplayer.
下面是用kmplayer检测到的信息.
E:\[黑客帝国].The.Matrix.HD.DVDRe.a1080p.OAR.x264.DualAudio.DDP51.Disk02.mkv
General
Complete name : E:\[黑客帝国].The.Matrix.HD.DVDRe.a1080p.OAR.x264.DualAudio.DDP51.Disk02.mkv
Format : Matroska
File size : 4.28 GiB
PlayTime : 1h 7mn
Bit rate : 9079 Kbps
Encoded date : UTC 2007-05-17 15:39:03
Writing application : mkvmerge v2.0.2 ('You're My Flame') built on Mar 16 2007 08:33:36
Writing library : libebml v0.7.7 + libmatroska v0.8.1
Video #1
Codec : MPEG-4 AVC
Codec/Info : MPEG4 ISO advanced profile
PlayTime : 1h 7mn
Width : 1440 pixels
Height : 796 pixels
Aspect ratio : 2.412
Frame rate : 23.976 fps
Title : x264@1440X816
Language : English
Audio #2
Codec : A_EAC3
Channel(s) : 6 channels
Sampling rate : 48 KHz
Title : DDPlus5.1 640Kbps
Language : English
Audio #3
Codec : AC3
Codec/Info : Dolby AC3
Channel(s) : 6 channels
Sampling rate : 48 KHz
Title : DD5.1 448Kbps
Language : Chinese
黑客帝国英文对白
MORPHEUS: At last. Welcome, Neo. As you no doubt have guessed, I am Morpheus.
NEO: It's an honor to meet you.
MORPHEUS: No, the honor is mine. Please. Come. Sit.
MORPHEUS: I imagine, right now, your feeling, a bit like Alice, tumbling down the rabbit hole?
NEO: You can say that.
MORPHEUS: I can see it in your eyes. You have the look of a man who accepts what he sees because he is expecting to wake up.
MORPHEUS: Ironically, this is not far from the truth. Do you believe in fate, Neo?
NEO: No.
MORPHEUS: Why not?
NEO: Because I don't like the idea that I'm not in control of my life.
MORPHEUS: I know exactly what you mean.
MORPHEUS: Let me tell you why you are here. You are here because you know something. What you know you can't explain but you feel it. You've felt it in your entire life, felt that something is wrong in the world.You don't know what it is, but it's there like a splinter in your mind,driving you mad. It is this feeling that brought you to me. Do you know what I'm talking about?
NEO: The Matrix?
注释:
no doubt: 毫无疑问
tumble down: 残破不堪;倒塌;垮掉
ironically:具有讽刺意味的
fate:命运
splinter:带尖儿的碎片
求黑客帝国经典名句中英文全要,一句对一句
这里有好多,你仔细找找,一定有你想要的。
黑客帝国Ⅰ经典台词
1.你有过这种感觉没有,就是你吃不准自己是醒着还是在做梦
2.你执着于耳听为虚,眼见为实,大凡这种人都有大彻大悟的期待,聊可安慰的是,如此就已经离真理不远了。
3.信命运吗?尼欧。
不信
为什么不信?
所谓命运,就是指身不由己,我不喜欢这种概念。
4.同其他任何人一样,一出世,你就是奴隶,出世就是进监狱,不能去嗅、去尝、去触摸,当一辈子囚犯,一个头脑遭禁锢的囚犯。
5.什么叫真?你怎样给真下定义,如果你说真就是你能感觉到的东西,你能闻到的气味,你能尝到的味道,那么这个真就是你大脑作出反应的电子信号。
6.丢掉一切私心杂念,丢掉害怕、疑问和拒信,解放你的思想
7.喝酒有两大好处,降低引擎润滑指数和杀死脑细胞
8.无知就是幸福
9.否认人有冲动,就是否认作为人的基本条件
10.当一个救世主就好比心里爱着一个人,别人不能告诉你你恋爱了,只有你自己明白,焦虑煎心,酸甜苦辣
11.你要记住,你不信这些乱七八糟的命运胡诌,你相信自己的命运自己掌握,
12.我在试图把你这种生命体作一个归类的时候,启示来了,所以我知道,你其实不是哺乳动物,我们这个星球上的每一种哺乳动物都有一种适应环境变化,取得平衡的本能演化,但你们人却没有,你们找到一个地方,然后就繁殖、繁殖、繁殖,直到所有的自然资源都被用尽,你们要想生存,唯一的办法就是扩散出去,侵占另一个地方,这个星球上另有一种生命体生存方式同你们相象,想知道是什么吗?病毒!人类是一种疾病,本星球的癌症,一场瘟疫。
黑客帝国Ⅱ经典台词
1.你在要求我们违背上头的命令
是的,没错,但我们之所以能够在这里,就是因为我们都有叛逆精神
2.我现在站在这里,心中毫无惧意,为什么,是因为我跟你们有着不同的信念吗?不是,我能无惧的站在这儿,是因为我记得,我记得我之所以能在这里,不是因为遵从前人所铺下的路,而是相信自己能创造属于我们的未来,
3.这世上有些事情是永远不会变的,但有些事情却改变了
4.什么是控制?
我们随时可以把这些机器关掉。
5.这世界上有很多事情,是我所不了解的,看到那架机器了吗,它是我们主要水源的再循环系统,我完全不知道它是怎么运作的,但我了解它被操作的目的。
6.因为你不是来这儿做选择的,你早已做出了选择才来的,你来这儿的目的是想了解,你为什么要这样选择。
7.我只对一件事情感兴趣,未来
8.我们是无法看透自己所不理解的选择的
9.我们会在这儿,并非因为我们自由了,我们会在这儿是因为我们并不自由,凡事都有动机和目的,因为我们都知道,如果没有了目的,我们就不会存在,是目的造就了我们;目的联系着我们;目的牵引着我们;指引着我们;推动着我们,目的确认我们的存在,目的约束着我们。
10.谁又会有时间呢,倘若我们根本没有接受过时间,又哪来的拥有呢?
11.梅:这世界上只存在着一种永恒,世间唯一的真理,因果关系,行动、回应,起因、结果……
12.莫菲斯:任何事都始于当初的选择。
梅:不对,错,选择只是强者用来欺骗弱者的谎言。
13.她不明白为什么,是因为那酒吗,不是的,那是为什么呢,是什么原因呢,很快这些都不再重要了,很快这些为什么和原因都消失了,最重要的是那种感觉本身,这是自然的规律,我们强烈的挣扎,拼命的抵抗它,自欺欺人的装作没事,在那泰然自若的外表下,事实上我们已经彻底地失控了。这就是因果,无可避免,我们永远受它的奴役,我们只能试图去理解,理解为什么。
14.选择,问题的关键在于选择上
15.希望,只是人类的妄想,它即是人类最强大的力量,同时也是你们致命的弱点
黑客帝国Ⅲ经典台词
1.活了这么久,我领悟到一个道理,就是我们总是无法随心所欲
2.如果想知道所作的选择是否明智,就看你在清楚知道将会付出什么代价的情况下,是否会仍然选择那样做。我对所做出的选择充满信心,因为我现在仍然选择这样做。
3.尼欧:爱是人类才有的感情
拉玛:不,爱只是一个字,字面下所体现的亲密关系,才是最重要的。
4.拉玛:这是我的宿命
尼欧:你相信宿命?
拉玛:宿命跟爱一样,只是一个字眼,一种表达出我来这世上有何任务的方式。
5.热恋中的人跟疯子并没什么区别
6.如果你不明白为什么选择那样做,你就无法参透背后的意义。
7.万物只要有开始,就必有结束
8.崔妮蒂:六小时前我跟梅罗宾基恩说,我愿意为你牺牲一切。你知道这六个小时里发生的变化吗?
尼欧:不知道
崔妮蒂:并没有变化
9.要不被事物的形体迷惑,这样才能真正的认识敌人
1. 人在这世界里,有许多事情是我们一定得做的。
2. 没有使命,人类就不会存在,是使命创造了我们,但使命联系着我们、牵连着我们、指引着我们、推动着我们、约束了我们。
3. 这世界这世界只存在着一种永恒,一种广泛适用的真理,仅用的真实:因果关系。
4. 比如:行动与回应 起因与结果。
5. 任何事情都始于当初的选择。
6. 选择是有权利与没有权利者之间的不平衡。
7. 新的感觉作成的一种假象,首先,不明白为什么,很快这些“为什么”与“原因”却将消失,最重要的是感觉本身,我们虽然强烈挣扎、拼命地抵抗它,自欺欺人的装出没事,在那泰然自若的外表下,事实上,我们已彻底地失控了,这是自然界的定律。这就是因果,无法避免的,我们永远受它的奴役。
8. 我们只能试图去理解,理解为什么———“因果关系”
9. “原因”是我们与他们的区别,是真正力量的源泉。
10. 每个人都是因果关系的受害者。
11. 该发生的事情都发生了,没有其他的变数。
12. 美好的事情注定是不长久的。
13. 一切都是命中注定的。
14. 问题的关键在与选择。
15. 一个胜利的同时,也是一个不朽的失败。
16. 无法避免的毁灭是显而易见的,人类天生的不完美是造成的结果。
17. 问题的关键只在于选择,接下来就回发生的连锁反应。
18. 希望是人类自欺欺人的精髓,他既是强大的力量来源,同时也是人类致命的弱点。
黑客帝国尼奥之路配置
同意一楼,mx440,我原先就这配置,入土了啊...GeForce4 吧?按原来的那一套来说,是没有顶点渲染器 只有像素渲染(都淘汰掉的说法啊),就是说高级效果开不了,极品飞车像铁皮,三国无双进不去...
建议升级吧 内存不用了 CPU 咳咳,只说频率哪行啊?不过奔4就差不多了(勉强可以,不会很卡),超一下频最好了
显卡,不知道电脑城有卖没,你是AGP的卡槽,所以市面主流都没得换,买当时轰动一时的 ATI Redeon 9550 吧,300块差不多,可以刷成9600(*^__^*),买128mb 128bit 的 质的飞跃... 玩我上面说的那些已经很赞了
没有就网上买吧,二手也行(不错了啊),而且便宜得多
建议买二手吧
自己看一下
;ssid=e-s1
(淘宝的,全复制到地址栏里,有个“,”隔开了)