freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

匯編語言課程設(shè)計(jì)粒子運(yùn)動(dòng)動(dòng)畫報(bào)告-wenkub

2023-05-01 06:42:20 本頁面
 

【正文】 mov ebx, offset ats mov eax, seed mov _k, eax .while _k call rnd 。,0。 位0:方向數(shù)(取值4或8),位1:絕對(duì)方向行走模式還是相對(duì)模式(A或R)bkcolor DWORD 0FFFFFFHbmFile BITMAPFILEHEADER 04D42H, 0, 0, 0, 54bmInfo BITMAPINFOHEADER sizeof(BITMAPINFOHEADER), 800, 600, 1, 32, BI_RGB, 0, 0, 0, 0, 0bmFilter BYTE 位圖文件(*.BMP), 0, *.BMP, 0, 所有文件(*.*), 0, *.*, 0, 0bmDefExt BYTE BMP, 0szCap BYTE 粒子運(yùn)動(dòng)動(dòng)畫, 0format BYTE %u,0.data?hInstance DWORD ?hWinMain DWORD ?hdcTemp HDC ?seedxch DWORD ?strtemp BYTE 1024 dup (?)hBitmapTemp HBITMAP ?mTemp DWORD ?bitmapTemp BITMAP ? 。 隨機(jī)數(shù)平移rn DWORD 0A2F59C2Eh 。 速度控制值(毫秒)ftime DWORD 0 。 生成模式:0無軌跡模式,1拖軌模式,2軌跡模式smode DWORD 1 。在主程序中,設(shè)定了變量的值,然后調(diào)用子程序,依次實(shí)現(xiàn)動(dòng)畫效果。在一個(gè)程序的不同部分,往往要用到類似的程序段,這些程序段的功能和結(jié)構(gòu)形式都相同,只是某些變量的賦值不同,此時(shí)就可以把這些程序段寫成子程序的形式,以便需要時(shí)可以調(diào)用它。(3)呈現(xiàn)游走動(dòng)畫效果此模塊主要是想呈現(xiàn)一個(gè)游走動(dòng)畫效果,聯(lián)想現(xiàn)實(shí)生活中的動(dòng)畫,物體要車呈現(xiàn)一定規(guī)律,想要使程序呈現(xiàn)出這種動(dòng)態(tài)效果,必須是人眼看到粒子是在移動(dòng)的,而產(chǎn)生移動(dòng)效果則可通過繪制不同方向的軌跡來實(shí)現(xiàn),同樣也需要采用延時(shí),才能顯示出更好的效果,本程序基本設(shè)計(jì)為粒子的隨機(jī)移動(dòng)。(2)生成種子此模塊主要是想實(shí)現(xiàn)多種子在窗口內(nèi)的生成。首先要選用ProcWinMain定義主要的窗口函數(shù),在用PAINT消息完成客戶區(qū)的更新或失效區(qū)域的繪制,然后建立窗口。2 系統(tǒng)分析 主程序設(shè)計(jì)思想 本程序主要實(shí)現(xiàn)在窗口內(nèi)粒子的運(yùn)動(dòng),可以分為三大塊:首先窗口界面的生成,其次隨機(jī)生成N個(gè)隨機(jī)種子變量,使其實(shí)現(xiàn)在窗口中央集中。在條件允許的情況下,學(xué)生能夠最終將系統(tǒng)所要實(shí)現(xiàn)的功能演示出來。要求我們每個(gè)成員有自己相對(duì)獨(dú)立的模塊,同時(shí)要了解其他組員完成的內(nèi)容。動(dòng)畫程序設(shè)計(jì)要求完成一個(gè)在顯示器上顯示一個(gè)圖形動(dòng)畫設(shè)計(jì),即當(dāng)程序運(yùn)行時(shí)可看到移動(dòng)的圖形或圖像。使我們能夠較全面地鞏固和應(yīng)用課堂中所學(xué)的基本理論和程序設(shè)計(jì)方法,能夠較熟練地完成匯編語言程序的設(shè)計(jì)和調(diào)試。匯編語言程序設(shè)計(jì)課程設(shè)計(jì)是在教學(xué)實(shí)踐基礎(chǔ)上進(jìn)行的一次大型實(shí)驗(yàn),也是對(duì)該課程所學(xué)理論知識(shí)的深化和提高。[8]宋彩莉等編.《匯編語言程序設(shè)計(jì)學(xué)習(xí)指導(dǎo)》.西安:西安交通大學(xué)出版社,[4]曹加恒等編.《新一代匯編語言課程設(shè)計(jì)》.北京:高等教育出版社,)7)總結(jié)(實(shí)訓(xùn)完成了哪些功能,還有哪些地方需要改進(jìn),及通過實(shí)訓(xùn)有何收獲,調(diào)試程序的體會(huì)等)8) 參考文獻(xiàn)、致謝等。2) 實(shí)訓(xùn)題目、內(nèi)容、要求。二、設(shè)計(jì)內(nèi)容(包括原始數(shù)據(jù)、技術(shù)參數(shù)、條件、設(shè)計(jì)要求等):匯編語言實(shí)訓(xùn)任務(wù)書題目:粒子運(yùn)動(dòng)動(dòng)畫 學(xué)生姓名學(xué)號(hào): 鐘磊;13740133 班級(jí): 13級(jí)軟件工程 題目類型: 軟件工程(R) 指導(dǎo)教師: 劉樹群 一、設(shè)計(jì)目的用匯編語言編程設(shè)計(jì)一個(gè)簡單的動(dòng)畫程序,實(shí)現(xiàn)粒子的運(yùn)動(dòng)。 隨機(jī)數(shù)量的種子,每個(gè)種子隨機(jī)的像素顏色,任意方向自由隨機(jī)的分散或集中,并且種子數(shù)量不斷地增加。由于匯編語言編程相對(duì)其他語言編程比較復(fù)雜,因此,在設(shè)計(jì)上應(yīng)把重點(diǎn)放在程序的功能實(shí)現(xiàn)上,不要太在意程序的結(jié)構(gòu)和顯示界面的設(shè)計(jì)。另外,也可以自己設(shè)計(jì)題目,同時(shí),提出詳細(xì)的功能描述,經(jīng)指導(dǎo)老師審查同意后也可作為課程設(shè)計(jì)的題目。3)總體設(shè)計(jì)(包含幾大功能模塊)。五、主要參考資料[1]李敬兆等編.《匯編語言程序設(shè)計(jì)》.合肥:中國科學(xué)技術(shù)大學(xué)出版社,[5]楊路明等編.《匯編語言程序設(shè)計(jì)》.長沙:中南大學(xué)出版社,六、各階段時(shí)間安排(共1周)日期內(nèi)容地點(diǎn)星期一教師講解設(shè)計(jì)要求,準(zhǔn)備參考資料實(shí)驗(yàn)室星期二分析系統(tǒng),方案設(shè)計(jì)實(shí)驗(yàn)室星期三方案設(shè)計(jì),編程實(shí)驗(yàn)室星期四調(diào)試程序,書寫實(shí)訓(xùn)說明書實(shí)驗(yàn)室星期五完成實(shí)訓(xùn)說明書,答辯實(shí)驗(yàn)室 摘要關(guān)鍵詞:粒子運(yùn)動(dòng)動(dòng)畫、匯編語言、方案、調(diào)試。因此,要求我們能綜合應(yīng)用所學(xué)知識(shí),設(shè)計(jì)與制造出具有較復(fù)雜功能的應(yīng)用系統(tǒng),并且在實(shí)驗(yàn)的基本技能方面上進(jìn)行一次全面的訓(xùn)練。提高我們對(duì)工作認(rèn)真負(fù)責(zé)、一絲不茍,對(duì)同學(xué)團(tuán)結(jié)友愛,協(xié)作攻關(guān)的基本素質(zhì)。(比如:當(dāng)程序運(yùn)行之后,即可讓一個(gè)圖形或圖像實(shí)現(xiàn)在窗口中央集中,然后在黃口范圍內(nèi)只有運(yùn)動(dòng)。學(xué)生查閱相關(guān)資料,自學(xué)具體課題中涉及到的新知識(shí),能夠按照老師的要求對(duì)待設(shè)計(jì)的系統(tǒng)的程序流程圖進(jìn)行正確地繪制。最后經(jīng)驗(yàn)收合格后,按要求寫出課程設(shè)計(jì)報(bào)告。最后第三部分是運(yùn)動(dòng)軌跡的繪制,主要實(shí)現(xiàn)種子在窗口中各方向?qū)嵾\(yùn)動(dòng)的動(dòng)態(tài)效果,動(dòng)畫的原理實(shí)質(zhì)上是在屏幕上連續(xù)的間隔較小的地方顯示相同的圖案。在窗口程序中利用invoke、uMsg == WM_COMMAND、DIB_RGB_COLORS等一系列的函數(shù)以及窗口消息函數(shù),來實(shí)現(xiàn)種子初始化、窗口像素淡化等一系列子程序的調(diào)用與實(shí)現(xiàn)。聯(lián)系實(shí)際,可以通過定義多變量以及一個(gè)過濾的定義來實(shí)現(xiàn)。(4)本程序所涉及的主要知識(shí)點(diǎn)模塊化設(shè)計(jì)方法:模塊化設(shè)計(jì)方法是按照各部分程序所實(shí)現(xiàn)的不同功能把程序劃分成多個(gè)模塊,各個(gè)模塊在明確各自的功能和相互間的連接約定后,就可以分別編制和調(diào)試程序,最后再把它們連接起來,形成一個(gè)大程序。 本章小結(jié)通過初步的設(shè)計(jì),我設(shè)計(jì)出了程序所要實(shí)現(xiàn)的效果,整體把握了程序的實(shí)現(xiàn)方法,并整理了整個(gè)程序的實(shí)現(xiàn)思路,在這過程中,最初想了幾種實(shí)現(xiàn)方案,最后通過對(duì)程序?qū)崿F(xiàn)的可行性和效率的分析,選了一種最適合的實(shí)現(xiàn)方案。.dataxClient DWORD 600 。 種子模式:0分散,1集中seed DWORD 1001 。 時(shí)鐘標(biāo)志:0沒用,100時(shí)鐘編號(hào)rngs DWORD 242343,5436,5675,67,678979098,890,32545436,657563453,23435345,143545,45976768,6754,743453455,67546,754,754324783ridx DWORD 0tn DWORD 0A2F59C2Eh 。 隨機(jī)數(shù)初始值r0rs DWORD 16 。 背景位圖信息ofn OPENFILENAME ?filename BYTE MAX_PATH dup(?)pathname BYTE MAX_PATH dup(?)ALIGN 16ats ATOMST 10000 dup(?) 。(2)初始化種子子程序 此程序設(shè)計(jì)的是先初始化種子,分散的種子。 rnd()為:產(chǎn)生0,1,2,3的隨機(jī)數(shù)發(fā)生器 and eax, 3 .if eax == 0 inc [ebx]. 。 向下行走一個(gè)像素的距離 .elseif eax == 4 inc [ebx]. dec [ebx]. .elseif eax == 5 dec [ebx]. dec [ebx]. .elseif eax == 6 dec [ebx]. inc [ebx]. .else inc [ebx]. inc [ebx]. .endif此程序主要是圖像的移動(dòng),通過不同的值的定義實(shí)現(xiàn)圖像向不同方向的移動(dòng)。 繪制當(dāng)前狀態(tài)(向hDc設(shè)備繪制一點(diǎn)) movzx eax, [ebx]. movzx edx, [ebx]. .if view != 3 invoke SetPixel,hdcT,eax,edx,[ebx]. .endif add ebx, sizeof ATOMST dec _k .endw pop ecx inc ecx .endw eax SDWORD PTR 0類的條件語句規(guī)定程序的執(zhí)行范圍,使種子圖像始終在窗口內(nèi)來回不同軌跡的游走。效果如下圖所示:橫向路線軌跡分解: 圖33 顏色變換一 圖3—1軌跡分解圖代碼如下:。 dy = yy y 。(4) 弱化內(nèi)存設(shè)備數(shù)據(jù)區(qū)像素的顏色子程序 此程序用于弱化內(nèi)存設(shè)備數(shù)據(jù)區(qū)像素的顏色,使其背景顯示純色。 4 程序的調(diào)試與運(yùn)行結(jié)果說明程序的分析、代碼的編寫完成后,開始對(duì)代碼進(jìn)行編譯和調(diào)試,程序調(diào)如圖如下:圖4—1 調(diào)試圖1) 程序執(zhí)行后建立窗口,在窗口中實(shí)現(xiàn)粒子種子的初始化并調(diào)用。 圖4—4運(yùn)行圖(3) 通過對(duì)程序的編譯、調(diào)試和運(yùn)行,我對(duì)代碼的調(diào)試方法更加熟悉,并了解到自己程序的不足之處,知道怎樣去修改代碼以及簡化代 5 課程設(shè)計(jì)總結(jié)、不足在動(dòng)畫程序中,通過對(duì)變量的定義以及對(duì)各子程序的調(diào)用,實(shí)現(xiàn)了對(duì)粒子的顯示并移動(dòng),使其呈現(xiàn)動(dòng)畫效果。后來動(dòng)手畫了流程圖,把大概的框架寫好,然后依據(jù)框架一點(diǎn)一點(diǎn)編寫程序,發(fā)現(xiàn)寫程序變得簡單了很多,通過流程圖,每一步要做什么事情,完成什么任務(wù)變得很清晰。經(jīng)過這次編程,我提高了自己的動(dòng)手能力和獨(dú)立思考的能力,解決了很多難題。[4]曹加恒等編.《新一代匯編語言課程設(shè)計(jì)》.北京:高等教育出版社,[8]宋彩莉等編.《匯編語言程序設(shè)計(jì)學(xué)習(xí)指導(dǎo)》.西安:西安交通大學(xué)出版社,從選課題到定稿,從理論到實(shí)踐,在這過程中有苦也有甜。include D:\MASMplus\INCLUDE\include D:\MASMplus\INCLUDE\includelib D:\MASMplus\LIB\include D:\MASMplus\INCLUDE\includelib D:\MASMplus\LIB\include D:\MASMplus\INCLUDE\includelib D:\MASMplus\LIB\include D:\MASMplus\include\includelib D:\MASMplus\lib\include D:\MASMplus\include\includelib D:\MASMplus\lib\IDD_ABOUTBOX equ 200IDD_RNDPARAM equ 201IDD_SYSPARAM equ 202IDC_EDIT01 equ 1000IDC_EDIT02 equ 1001IDC_EDIT03 equ 1002IDC_EDIT04 equ 1003IDC_RADIO1 equ 1004IDC_RADIO2 equ 1005IDC_RADIO3 equ 1006IDC_RADIO4 equ 1007IDC_RADIO5 equ 1008IDC_RADIO6 equ 1009IDC_RADIO7 equ 1010IDC_RADIO8 equ 1011IDC_RADIO9 equ 1012IDC_RADIO10 equ 1013IDC_AWALK equ 4000IDM_RESTART equ 2000IDM_DELAY equ 2001IDM_SAVEIMG equ 2002IDM_EXIT equ 2003IDM_SYSPARAM equ 2004IDM_RNDPARAM equ 2005IDM_BKCOLOR equ 2006IDM_ABOUT equ 2007MainMenu equ 3000。 客戶區(qū)高度view DWORD 1 。 單步次數(shù)speed DWORD 18 。 隨機(jī)數(shù)因子rb DWORD 91 。 隨機(jī)數(shù)掩碼mf DWORD 0 。rpClass39。 分散的種子。 限制隨機(jī)顏色的亮度 mov [ebx]., edx add ebx, sizeof ATOMST dec ecx .endw .else 。 弱化內(nèi)存設(shè)備數(shù)據(jù)區(qū)像素的顏色bkGrey proc _m:DWORD, _color:DWORD LOCAL _k:DWORD, _N:DWORD LOCAL _r:DWORD, _g:DWORD, _b:DWORD movzx eax, BYTE PTR
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1