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

正文內(nèi)容

匯編語言課程設(shè)計粒子運動動畫報告-文庫吧資料

2024-09-03 11:37本頁面
  

【正文】 rngs DWORD 242343,5436,5675,67,678979098,890,32545436,657563453,23435345,143545,45976768,6754,743453455,67546,754,754324783 ridx DWORD 0 tn DWORD 0A2F59C2Eh 。 單步次數(shù) speed DWORD 18 。 種子模式: 0 分散, 1 集中 seed DWORD 1001 。 客戶區(qū)高度 view DWORD 1 。 種子點結(jié)構(gòu):種子坐標 (x,y),顏色 color ATOMST STRUCT x SWORD ? y SWORD ? color DWORD ? ATOMST ENDS .data xClient DWORD 600 。 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 200 IDD_RNDPARAM equ 201 IDD_SYSPARAM equ 202 IDC_EDIT01 equ 1000 IDC_EDIT02 equ 1001 IDC_EDIT03 equ 1002 IDC_EDIT04 equ 1003 IDC_RADIO1 equ 1004 IDC_RADIO2 equ 1005 IDC_RADIO3 equ 1006 IDC_RADIO4 equ 1007 IDC_RADIO5 equ 1008 IDC_RADIO6 equ 1009 IDC_RADIO7 equ 1010 IDC_RADIO8 equ 1011 IDC_RADIO9 equ 1012 IDC_RADIO10 equ 1013 IDC_AWALK equ 4000 IDM_RESTART equ 2020 IDM_DELAY equ 2020 IDM_SAVEIMG equ 2020 IDM_EXIT equ 2020 IDM_SYSPARAM equ 2020 IDM_RNDPARAM equ 2020 IDM_BKCOLOR equ 2020 IDM_ABOUT equ 2020 MainMenu equ 3000 。在此次設(shè)計的過程中我們遇到了許多難題,比如說設(shè)計一個程序應(yīng)該從哪著手,如何調(diào)試程序,發(fā)現(xiàn)問題如何解決等,但經(jīng)過小組的討論與學(xué)習(xí),我們共同解決了這些問題,并在這過程中建立了深厚的友誼,更使我們認識到團隊合作的重要性,與團結(jié)的力量,這給我們今后的生活有很大的啟發(fā)。從選課題到定稿,從理論到實踐,在這過程中有苦也有甜。隨著科學(xué)技術(shù)發(fā)展的日新日異,計算機的在生活各方面中的廣泛應(yīng)用到達了空前的階段。經(jīng)過這次編程,我提高了自己的動手能力和獨立思考的能力,解決了很多難題。通過這次課設(shè),我認識到我以前對流程圖的觀點是錯誤的,也更加熟悉了流程圖的使用。后來動手畫了流程圖,把大概的框架寫 好,然后依據(jù)框架一點一點編寫程序,發(fā)現(xiàn)寫程序變得簡單了很多,通過流程圖,每一步要做什么事情,完成什么任務(wù)變得很清晰。 在編程的過程中,遇到了很多沒有預(yù)料到的困難,有很多知識點之前了解的很模糊,于是在編程變成完成之后,有很多細節(jié)上面的錯誤,不僅繁雜,而且有時候錯誤很隱蔽,給查找錯誤帶來很大的困難。 圖 4— 4 運行圖( 3) 通過對程序的編譯、調(diào)試和運行,我對代碼的調(diào)試方法更加熟悉,并了解到自己程序的不足之處,知道怎樣去修改代碼以及簡化代 5 課程設(shè)計總結(jié) 的 特點 、不足 在動畫程序中,通過對變量的定義以及對各子程序的調(diào)用,實現(xiàn)了對粒子的顯示并移動,使其呈現(xiàn)動畫效果。 圖 4— 2 運行圖( 1) 2)窗口建立調(diào)用粒子種子,程序嗲用字程序?qū)崿F(xiàn)粒子種子在窗口內(nèi)的隨機行走。 4 程序的調(diào)試與運行結(jié)果說明 程序的分析、代碼的編寫完成后,開始對代碼進行編譯和調(diào)試,程序調(diào)如圖如下: 圖 4— 1 調(diào)試圖 1) 程序執(zhí)行后建立窗口,在窗口中實現(xiàn)粒子 種子的初始化并調(diào)用。 整個代 碼部分的設(shè)計,本小組分工合作完成,程序難點在于行列變換的情況較復(fù)雜,所以需跳轉(zhuǎn)很多次,定義了許多變量來存放定義的值,起著標志的作用,通過比較值是否與預(yù)設(shè)的值相等,來實現(xiàn)跳轉(zhuǎn)。 (4) 弱化內(nèi)存設(shè)備數(shù)據(jù)區(qū)像素的顏色子程序 此程序用于 弱化內(nèi)存設(shè)備數(shù)據(jù)區(qū)像素的顏色 ,使其背景顯示純色。 繪制整條直線 .while ecx mov [edi], ebx add esi, eax add edi, incy .if esi = SDWORD PTR 0 add edi, incx sub esi, edx .endif dec ecx .endw .endif 。 dy = yy y 。 計算兩個方向的畫線距離 movzx eax, _xx movzx edx, _x sub eax, edx 。效果如下圖所示: 橫向路線軌跡分解: 圖 33 顏色變換一 圖 3— 1軌跡分解圖 代碼如下: 。繪制整條直線及用算法實現(xiàn)范圍的計算,分別定義長和寬為_x,_xx, _y,_yy,利用坐標思維 _xx_x,_yy_y來實現(xiàn)場合礦的計算。 繪制當(dāng)前狀態(tài)(向 hDc 設(shè)備繪制一點) 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 此程序是利用如 .if eax SDWORD PTR 0 類的條件語句規(guī)定程序的執(zhí)行范圍,使種子圖像始終在窗口內(nèi)來回不同軌跡的游走。 水平方向上的越界檢查(越界時進行回繞處理) movsx eax, [ebx]. .if eax SDWORD PTR 0 mov eax, xClient dec eax mov [ebx]., ax .elseif eax = xClient mov eax, 0 mov [ebx]., ax .endif 。 向下行走一個像素的距離 .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 此程序主要是圖像的移動,通過不同的值的定義實現(xiàn)圖像向不同方向的移動。 向上行走一個像素的距離 .elseif eax == 2 dec [ebx]. 。 rnd()為:產(chǎn)生 0,1,2,3 的隨機數(shù)發(fā)生器 and eax, 3 .if eax == 0 inc [ebx]. 。 限制移位的范圍 .if eax SDWORD PTR 0 mov eax, 0 .elseif eax 28 mov eax, 28 .endif mov rs, eax invoke EndDialog, hDlg, wParam mov eax, TRUE jmp ItRet .elseif wParam == IDCANCEL invoke EndDialog, hDlg, wParam mov eax, TRUE jmp ItRet .endif .endif ItRet0: xor eax, eax ItRet: ret RandProc endp (3) 單步 (n個像素距離內(nèi)的 )隨機行走部分 此段程序使用循環(huán)體以及條件語句的嵌套使用實現(xiàn)各個種子的隨機游走,同時配合其余子程序模塊實現(xiàn)其始終處于沖口內(nèi)部。 ( 2)初始化種子子程序 此程序設(shè)計的是先初始化種子,分散的種子。rpClass39。 背景位圖信息 ofn OPENFILENAME ? filename BYTE MAX_PATH dup(?) pathname BYTE MAX_PATH dup(?) ALIGN 16 ats ATOMST 10000 dup(?) 。 隨機數(shù)掩碼 mf DWORD 0 。 隨機數(shù)初始值 r0 rs DWORD 16 。 隨機數(shù)因子 rb DWORD 91 。 時鐘標志: 0 沒用, 100 時鐘編號 rngs DWORD 242343,5436,5675,67,678979098,890,32545436,657563453,23435345,143545,45976768,6754,743453455,67546,754,754324783 ridx DWORD 0 tn DWORD 0A2F59C2Eh 。 單步次數(shù) speed DWORD 18 。 種子模式: 0 分散, 1 集中 seed DWORD 1001 。 客戶區(qū)高度 view DWORD 1 。 .data xClient DWORD 600 。 3 詳細設(shè)計 程序主要是設(shè)計為子程序調(diào)用的方法來實現(xiàn),將各個模塊設(shè)計為不同的子程序,然后在主程序中來調(diào)用這些子程序,每個子程序中都會調(diào)用延時子程序,以便達到想要的效果,主程序流程圖如下: 開始 定義相關(guān)變量 建立并顯示窗口口 調(diào)用初始化種子的子程序 重設(shè)相關(guān)變量 調(diào)用單步隨機行走子程序 調(diào)用窗口程序關(guān)閉窗口 結(jié)束 圖 31 主程序流程圖 (1)主程序: 主程序定義了許多變量,是為后面畫圖形做一個標志和跳 轉(zhuǎn)的作用,這里沒有用寄存器的原因是,此程序需要存值的地方很多,而寄存器的數(shù)量有限,為避免寄存器的值相互干擾,故另外定義變量。 本章小結(jié) 通過初步的設(shè)計,我設(shè)計出了程序所要實現(xiàn)的效果,整體把握了程序的實現(xiàn)方法,并整理了整個程序的實現(xiàn)思路,在這過程中,最初想了幾種實現(xiàn)方案,最 后通過對程序?qū)崿F(xiàn)的可行性和效 率的分析,選了一種最適合的實現(xiàn)方案。 子程序: 子程序又稱為過程,它相當(dāng)于高級語言中的過程和函數(shù)。 (4)本程序所涉及的主要知識點 模塊化設(shè)計方法: 模塊化設(shè)計方法是按照各部分程序所實現(xiàn)的不同功能把程序劃分成多個模塊,各個模塊在明確各自的功能和相互間的連接約定后,就可以分別編制和調(diào)試程序,最后 再把它們連接起來,形成一個大程序。所以需要根據(jù)需要來設(shè)置時間和行列變化方向,可根據(jù) 想要呈現(xiàn)的圖形效果具體設(shè)計。聯(lián)系實際,可以通過定義多變量以及一個過濾的定義來實現(xiàn)。每隔一定的時間關(guān)標要移動,才能畫出完整的圖形,所以還需設(shè)置 總體 窗口的建立 生成種子 呈現(xiàn)游走動畫 效果 延時的時間。在窗口程序中利 用 invoke、 uMsg == WM_COMMAND、 DIB_RGB_COLORS等一系列的函數(shù)以及窗口消息函數(shù) ,來實現(xiàn)種子初始化、窗口像素淡化等一系列子程序
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1