亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 用masmplus 學習匯編語言(5) .txt

?? 會變語言實現的一些程序
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
用MasmPlus 學習匯編語言(5) 
相關的例子:下載>>>  作者:Zoologist 于2007-12-16上傳   

--------------------------------------------------------------------------------

    這一期,我們會講述很多關于繪制圖形方面的知識,其中最簡單的莫過于畫線的語句了。MoveToEx 相當于“拿著畫筆到”X,Y位置,LineTo 相當于“落筆,畫到”X,Y位置。憑借著兩個簡單的語句,我們就能夠創建很多有意思的圖形。

分形
    下面是一個繪圖程序,能夠繪制一個類似于樹的圖形。核心是一段遞歸程序:

           Tree 起始X坐標,起始Y坐標,長度,方向

              繪制樹枝,長度取2/3

              if 達到需要的精度 then

                 只繪制樹干

              else

                 繪制左樹干

                 繪制右樹干

              endif    

        (這個只是基本框架,用來描述算法思想)

;MASMPlus 代碼模板 - 普通的 Windows 程序代碼
.386
.Model Flat, StdCall
Option Casemap :None

Include windows.inc
Include user32.inc
Include kernel32.inc
Include gdi32.inc

includelib gdi32.lib
IncludeLib user32.lib
IncludeLib kernel32.lib
include macro.asm

WinMain PROTO :DWORD,:DWORD,:DWORD,:DWORD
WndProc PROTO :DWORD,:DWORD,:DWORD,:DWORD


.DATA
szAppName db "Tree 1",0

.DATA?
hInstance dd ?
cxClient dd ?
cyClient dd ?
hdc dd ?
.CODE
START: ;從這里開始執行

invoke GetModuleHandle,NULL
mov hInstance,eax
invoke WinMain,hInstance,NULL,NULL,SW_SHOWDEFAULT
invoke ExitProcess,0

WinMain proc hInst:DWORD,hPrevInst:DWORD,CmdLine:DWORD,iCmdShow:DWORD
LOCAL wndclass :WNDCLASSEX
LOCAL msg :MSG
local hWnd :HWND
mov wndclass.cbSize,sizeof WNDCLASSEX 
mov wndclass.style,CS_HREDRAW or CS_VREDRAW 
mov wndclass.lpfnWndProc,offset WndProc

mov wndclass.cbClsExtra,0
mov wndclass.cbWndExtra,0

push hInst
pop wndclass.hInstance

invoke LoadIcon,NULL,IDI_APPLICATION
mov wndclass.hIcon,eax 

invoke LoadCursor,NULL,IDC_ARROW
mov wndclass.hCursor,eax 

invoke GetStockObject,WHITE_BRUSH
mov wndclass.hbrBackground,EAX

mov wndclass.lpszMenuName,NULL
mov wndclass.lpszClassName,offset szAppName

mov wndclass.hIconSm,0

invoke RegisterClassEx, ADDR wndclass
.if (EAX==0)
invoke MessageBox,NULL,CTXT("This program requires Windows NT!"),addr szAppName,MB_ICONERROR 
ret
.endif

invoke CreateWindowEx,
NULL,
ADDR szAppName, ;window class name
CTXT("Tree 1 demo"), ;window caption
WS_OVERLAPPEDWINDOW, ;window style
CW_USEDEFAULT, ;initial x position
CW_USEDEFAULT, ;initial y position
CW_USEDEFAULT, ;initial x size
CW_USEDEFAULT, ;initial y size
NULL, ;parent window handle
NULL, ;window menu handle
hInstance, ;program instance handle
NULL ;creation parameters
mov hWnd,eax

invoke ShowWindow,hWnd,iCmdShow
invoke UpdateWindow,hWnd

StartLoop:
invoke GetMessage,ADDR msg,NULL,0,0
cmp eax, 0
je ExitLoop
invoke TranslateMessage, ADDR msg
invoke DispatchMessage, ADDR msg
jmp StartLoop
ExitLoop:

mov eax,msg.wParam
ret
WinMain endp

Tree Proc xPos:DWORD,yPos:DWORD,Len:DWORD,Direction:DWORD
LOCAL Dir1,Dir2:DWORD

xor edx,edx ;Len= Len * 2 / 3
mov eax,Len
shl eax,1
mov ebx,3
div ebx
mov Len,eax

invoke MoveToEx,hdc,xPos,yPos,NULL

mov ecx,Len ;下面計算要繪制一個枝干的坐標
mov eax,xPos
mov ebx,yPos
.if (Direction==0) ;左
sub eax,ecx
.endif
.if (Direction==1) ;下
add ebx,ecx
.endif 
.if (Direction==2) ;右
add eax,ecx
.endif 
.if (Direction==3) ;上
sub ebx,ecx
.endif 
mov xPos,eax
mov yPos,ebx

invoke LineTo,hdc,xPos,yPos ;繪制一個枝干

.if (Len>1) ;如果這個長度大于1就繼續繪制

mov eax,Direction ;下一個方向左側=(方向+5) mod 4
add eax,5
xor edx,edx
mov ebx,4
div ebx
mov Dir1,edx
invoke Tree,xPos,yPos,Len,Dir1 
;這個地方可以添加一個循環,為繪制延時,創造動畫效果
;xor cx,cx
;@@:
;loop @b
mov eax,Direction ;下一個方向左側=(方向+3) mod 4
add eax,3
xor edx,edx
mov ebx,4
div ebx
mov Dir2,edx 
invoke Tree,xPos,yPos,Len,Dir2 
.endif

ret
Tree Endp

WndProc proc hwnd:DWORD,message:DWORD,wParam :DWORD,lParam :DWORD
LOCAL ps :PAINTSTRUCT 

.if message == WM_SIZE
mov eax,lParam ;cxClient = LOWORD (lParam)
and eax,0FFFFh
mov cxClient,eax

mov eax,lParam
shr eax,16
mov cyClient,eax ;cyClient = HIWORD (lParam)

ret 
.elseif message == WM_PAINT

invoke BeginPaint,hwnd,addr ps
mov hdc,eax

mov eax,cxClient
shr eax,1

mov ebx,cyClient
shr ebx,1
add ebx,100

invoke Tree,eax,cyClient,ebx,3 

invoke EndPaint,hwnd,addr ps
ret
.elseif message == WM_DESTROY

invoke PostQuitMessage,NULL 
ret 
.endif 

invoke DefWindowProc,hwnd, message, wParam, lParam
ret

WndProc endp
END START

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美mv和日韩mv国产网站| 日韩av一区二区在线影视| 欧美一区二区三区四区在线观看| 97se亚洲国产综合在线| 99re热这里只有精品免费视频| 成人午夜在线免费| 国产不卡在线一区| 91麻豆国产自产在线观看| 97精品国产97久久久久久久久久久久| 国产做a爰片久久毛片| 九九精品视频在线看| 国产在线精品国自产拍免费| 丰满放荡岳乱妇91ww| jizz一区二区| 欧美群妇大交群的观看方式| 777a∨成人精品桃花网| 精品久久久久久久久久久久久久久| 久久综合九色综合欧美亚洲| 国产午夜精品一区二区三区视频| 欧美国产综合一区二区| 亚洲黄一区二区三区| 日本成人在线电影网| 国模套图日韩精品一区二区| www..com久久爱| 91麻豆蜜桃一区二区三区| 国产99久久久久久免费看农村| 成人免费不卡视频| 欧美嫩在线观看| 久久精品亚洲精品国产欧美kt∨| 亚洲视频一区在线观看| 午夜久久福利影院| 国产成人精品aa毛片| 欧美性一级生活| 国产丝袜在线精品| 亚洲国产精品一区二区尤物区| 蜜桃视频在线观看一区| 成人av片在线观看| 日韩亚洲欧美成人一区| 亚洲天堂2014| 国产精品一区二区久激情瑜伽| 日本久久精品电影| 国产亚洲一区二区三区四区| 图片区小说区国产精品视频| 国产v综合v亚洲欧| 欧美一区二区三区精品| 亚洲人快播电影网| 国产成人精品一区二| 欧美老年两性高潮| 亚洲色欲色欲www| 成人一区二区三区在线观看| 6080午夜不卡| 亚洲成人激情自拍| 色综合久久久久网| 国产欧美一二三区| 蜜臀va亚洲va欧美va天堂| 色94色欧美sute亚洲线路一久 | 欧美人伦禁忌dvd放荡欲情| 国产日韩视频一区二区三区| 日韩电影在线免费看| 色综合激情久久| 中文字幕一区二区三区蜜月| 国产精品一级黄| 欧美成人精精品一区二区频| 三级欧美在线一区| 欧美视频中文一区二区三区在线观看| 国产精品护士白丝一区av| 国产精品亚洲人在线观看| 日韩欧美中文一区二区| 日本欧美肥老太交大片| 欧美一区二区三区视频在线| 亚洲国产精品久久不卡毛片| av电影在线观看一区| 国产精品乱码一区二三区小蝌蚪| 国产精品一区二区不卡| 国产亚洲精品aa| 国产高清精品网站| 中文字幕免费一区| 成av人片一区二区| 亚洲色图欧洲色图| 在线中文字幕一区| 亚洲国产aⅴ天堂久久| 欧美日韩亚洲综合一区| 天天综合日日夜夜精品| 91精品国产综合久久久久久漫画 | 国产伦精品一区二区三区视频青涩| 91精品国产综合久久蜜臀| 男人操女人的视频在线观看欧美| 在线播放中文一区| 久久电影网电视剧免费观看| 久久久99精品久久| 99精品国产91久久久久久| 一区二区三区日本| 91精品久久久久久久91蜜桃| 国内精品不卡在线| 亚洲人成7777| 制服丝袜在线91| 国产精品99久久久久久久女警| 国产日韩欧美精品电影三级在线| av在线免费不卡| 日韩精品一二三四| 国产欧美视频在线观看| 在线免费不卡视频| 国产中文一区二区三区| 国产精品福利一区二区三区| 欧美日韩国产bt| 国产精品一区二区三区网站| 亚洲另类色综合网站| 欧美电视剧免费全集观看| 成人午夜激情影院| 日韩精品视频网站| 国产精品美女久久久久久久久| 91久久香蕉国产日韩欧美9色| 美国毛片一区二区三区| 一色屋精品亚洲香蕉网站| 欧美美女视频在线观看| 国产成a人亚洲精品| 亚洲自拍偷拍麻豆| 国产日韩精品一区二区浪潮av| 在线中文字幕一区二区| 国产99久久久久久免费看农村| 亚洲不卡一区二区三区| 国产精品理论在线观看| 日韩一级片在线播放| 色综合久久综合网97色综合| 精品在线一区二区三区| 夜夜嗨av一区二区三区| 国产精品网曝门| 精品人在线二区三区| 欧美日韩精品综合在线| 91小宝寻花一区二区三区| 国产综合久久久久久久久久久久| 午夜久久久久久久久| 亚洲美女在线国产| 欧美国产精品一区二区| 久久久久国产一区二区三区四区| 欧美三级日韩三级国产三级| 91小视频免费观看| av男人天堂一区| 国产成a人无v码亚洲福利| 看片的网站亚洲| 天涯成人国产亚洲精品一区av| 一区二区三区欧美视频| 国产精品国模大尺度视频| 欧美国产精品一区二区| 久久精品一区二区三区av| 精品伦理精品一区| 精品国产百合女同互慰| 制服丝袜日韩国产| 欧美日韩国产不卡| 91精品福利在线一区二区三区| 777亚洲妇女| 日韩欧美二区三区| 精品理论电影在线观看 | 亚洲午夜羞羞片| 亚洲一区二三区| 亚洲不卡在线观看| 日本欧美大码aⅴ在线播放| 免费成人你懂的| 精品无人区卡一卡二卡三乱码免费卡| 偷拍与自拍一区| 日本成人中文字幕在线视频| 裸体一区二区三区| 日本久久一区二区| 欧洲色大大久久| 欧美日韩免费电影| 日韩一区二区免费电影| 精品国产伦一区二区三区免费| 精品盗摄一区二区三区| 国产肉丝袜一区二区| 国产精品国产三级国产aⅴ无密码| 国产精品欧美精品| 亚洲尤物视频在线| 久草精品在线观看| 成人av午夜电影| 欧美日韩国产另类一区| 欧美一区二区在线免费观看| 久久看人人爽人人| 亚洲免费观看在线视频| 香蕉久久夜色精品国产使用方法| 秋霞av亚洲一区二区三| 盗摄精品av一区二区三区| 97精品超碰一区二区三区| 69堂成人精品免费视频| 国产精品三级视频| 婷婷中文字幕综合| 国产精品一卡二卡在线观看| 色欧美片视频在线观看| 精品日韩99亚洲| 一区二区三区av电影| 精品一区二区国语对白| 色综合网色综合| 欧美v日韩v国产v| 一二三区精品视频| 国产99久久久国产精品| 欧美无乱码久久久免费午夜一区 | 日韩欧美一二三四区| 久久久99精品久久| 日韩激情一区二区| av动漫一区二区| 亚洲精品一区二区精华|