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

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

?? ripper.asm

?? 匯編牛人【羅云彬】用匯編演示水波特效
?? ASM
字號:
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 水波特效演示程序
; by 羅云彬,http://asm.yeah.net,luoyunbin@sina.com
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 所有實現特效的代碼單獨封裝在 WaveObject.asm 中
; 具體使用方法見 WaveObject.asm 中的說明
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		.386
		.model flat, stdcall
		option casemap :none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include 文件定義
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include		windows.inc
include		user32.inc
includelib	user32.lib
include		kernel32.inc
includelib	kernel32.lib
include		Gdi32.inc
includelib	Gdi32.lib
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 數據段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		.data?

hInstance	dd	?
hWinMain	dd	?
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 數據段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		.const

szClassName	db	'Ripper',0
szTitle		db	'水波效果 - http://asm.yeah.net',0
szTip		db	'水波特效演示 by 羅云彬',0dh,0ah
		db	'使用Win32匯編語言編寫,源代碼見http://asm.yeah.net',0dh,0ah,0dh,0ah
		db	'鼠標左鍵:在點擊處激發水波',0dh,0ah
		db	'鼠標右鍵:循環切換特效(下雨、快艇、波浪等)',0
szError		db	'初始化水波對象錯誤!',0
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 代碼段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include		WaveObject.asm

		.data?
stWaveObj	WAVE_OBJECT	<?>

		.code
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_Quit		proc

		invoke	_WaveFree,addr stWaveObj
		invoke	DestroyWindow,hWinMain
		invoke	PostQuitMessage,NULL
		ret

_Quit		endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_Init		proc
		local	@stBmp:BITMAP

;********************************************************************
; 裝入資源中的位圖、初始化水波對象
;********************************************************************
		invoke	LoadBitmap,hInstance,1
		push	eax
		invoke	_WaveInit,addr stWaveObj,hWinMain,eax,30,0
		.if	eax
			invoke	MessageBox,hWinMain,addr szError,addr szTitle,MB_OK or MB_ICONSTOP
			invoke	_Quit
		.else
			invoke	MessageBox,hWinMain,addr szTip,addr szTitle,MB_OK
		.endif
		pop	eax
		invoke	DeleteObject,eax
;********************************************************************
; 將窗口大小修正到位圖的大小
;********************************************************************
		mov	eax,stWaveObj.dwBmpWidth
		mov	ecx,stWaveObj.dwBmpHeight
		add	eax,6
		add	ecx,25
		invoke	SetWindowPos,hWinMain,HWND_TOPMOST,0,0,eax,ecx,\
			SWP_NOMOVE

		invoke	_WaveEffect,addr stWaveObj,1,5,4,250
		ret

_Init		endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_ProcWinMain	proc	uses ebx edi esi hWnd,uMsg,wParam,lParam
		local	@stPs:PAINTSTRUCT,@hDc,@stRect:RECT

		mov	eax,uMsg
;********************************************************************
		.if	eax ==	WM_CREATE
			push	hWnd
			pop	hWinMain
			call	_Init
		.elseif	eax ==	WM_CLOSE
			call	_Quit
		.elseif	eax ==	WM_PAINT
			invoke	BeginPaint,hWnd,addr @stPs
			mov	@hDc,eax
			invoke	_WaveUpdateFrame,addr stWaveObj,eax,TRUE
			invoke	EndPaint,hWnd,addr @stPs
			xor	eax,eax
			ret
;********************************************************************
; 鼠標左鍵激起水波
;********************************************************************
		.elseif	eax ==	WM_LBUTTONDOWN
			mov	eax,lParam
			movzx	ecx,ax		; x
			shr	eax,16		; y

			invoke	_WaveDropStone,addr stWaveObj,ecx,eax,2,256
;********************************************************************
; 鼠標右鍵切換特效
;********************************************************************
		.elseif	eax ==	WM_RBUTTONDOWN
			mov	eax,stWaveObj.dwEffectType
			.if	eax ==	0
				invoke	_WaveEffect,addr stWaveObj,1,5,4,250
			.elseif	eax ==	1
				invoke	_WaveEffect,addr stWaveObj,3,250,4,8
			.elseif	eax ==	3
				invoke	_WaveEffect,addr stWaveObj,2,4,2,180
			.else
				invoke	_WaveEffect,addr stWaveObj,0,0,0,0
			.endif
;********************************************************************
		.else
			invoke	DefWindowProc,hWnd,uMsg,wParam,lParam
			ret
		.endif
;********************************************************************
		xor	eax,eax
		ret

_ProcWinMain	endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_WinMain	proc
		local	@stWndClass:WNDCLASSEX
		local	@stMsg:MSG

		invoke	GetModuleHandle,NULL
		mov	hInstance,eax
;********************************************************************
; 注冊窗口類
;********************************************************************
		invoke	RtlZeroMemory,addr @stWndClass,sizeof @stWndClass
		invoke	LoadCursor,0,IDC_ARROW
		mov	@stWndClass.hCursor,eax
		push	hInstance
		pop	@stWndClass.hInstance
		mov	@stWndClass.cbSize,sizeof WNDCLASSEX
		mov	@stWndClass.style,CS_HREDRAW or CS_VREDRAW
		mov	@stWndClass.lpfnWndProc,offset _ProcWinMain
		mov	@stWndClass.hbrBackground,COLOR_WINDOW + 1
		mov	@stWndClass.lpszClassName,offset szClassName
		invoke	RegisterClassEx,addr @stWndClass
;********************************************************************
; 建立并顯示窗口
;********************************************************************
		invoke	CreateWindowEx,NULL,\
			offset szClassName,offset szTitle,\
			WS_OVERLAPPED or WS_SYSMENU,\
			300,300,500,500,\
			NULL,NULL,hInstance,NULL
		mov	hWinMain,eax
		invoke	ShowWindow,hWinMain,SW_SHOWNORMAL
		invoke	UpdateWindow,hWinMain
;********************************************************************
; 消息循環
;********************************************************************
		.while	TRUE
			invoke	GetMessage,addr @stMsg,NULL,0,0
			.break	.if eax	== 0
			invoke	TranslateMessage,addr @stMsg
			invoke	DispatchMessage,addr @stMsg
		.endw
		ret

_WinMain	endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
start:
		call	_WinMain
		invoke	ExitProcess,NULL
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		end	start

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕在线免费不卡| 日韩精品亚洲一区| 色综合久久88色综合天天6| 亚洲欧洲99久久| 91高清视频免费看| 天天操天天干天天综合网| 日韩一二在线观看| 国产一区二区美女| 国产精品美女久久久久久久久 | 中文字幕免费不卡| 91在线小视频| 亚洲成在线观看| 精品精品国产高清a毛片牛牛 | 中文字幕第一区| 在线免费不卡视频| 日本不卡123| 国产三级欧美三级| 一本一本大道香蕉久在线精品| 亚洲成人自拍偷拍| 2019国产精品| 欧美国产精品专区| 在线观看网站黄不卡| 蜜芽一区二区三区| 国产精品天美传媒| 欧美日韩在线观看一区二区| 麻豆精品视频在线观看视频| 中文字幕欧美区| 欧美日韩精品欧美日韩精品一| 激情六月婷婷久久| 亚洲女人****多毛耸耸8| 91精品国产综合久久小美女 | 激情文学综合网| 亚洲欧洲另类国产综合| 制服.丝袜.亚洲.中文.综合| 国产精品77777| 亚洲一区二区四区蜜桃| 精品国产一区二区三区忘忧草| 99久久精品免费观看| 男女男精品视频网| 中文字幕人成不卡一区| 日韩一区二区三区观看| a在线欧美一区| 免费观看在线综合| 亚洲色图欧美激情| 精品久久久网站| 在线日韩一区二区| 国产一区亚洲一区| 亚洲成人综合在线| 亚洲欧美在线另类| 欧美不卡激情三级在线观看| 色狠狠桃花综合| 国产精品性做久久久久久| 午夜精品福利一区二区蜜股av| 国产精品乱码久久久久久| 91精品久久久久久久99蜜桃 | 精品1区2区在线观看| 91豆麻精品91久久久久久| 国产乱对白刺激视频不卡| 午夜欧美大尺度福利影院在线看 | 亚洲欧美日韩久久精品| 精品国产乱码久久久久久1区2区| 91精品福利在线| 粉嫩av一区二区三区粉嫩| 男人操女人的视频在线观看欧美| 一级特黄大欧美久久久| 欧美韩日一区二区三区| 日韩美女视频在线| 欧美日韩精品福利| 色呦呦网站一区| 成人免费看的视频| 国产在线精品一区二区夜色| 天天av天天翘天天综合网色鬼国产 | 亚洲人精品一区| 国产午夜精品一区二区| 日韩午夜电影在线观看| 欧美视频你懂的| 99久久精品99国产精品| 国产成人精品影院| 国内一区二区视频| 免费美女久久99| 香蕉加勒比综合久久| 亚洲女子a中天字幕| 国产精品毛片无遮挡高清| xfplay精品久久| 日韩视频123| 欧美精品第1页| 欧美日韩国产一级片| 在线观看三级视频欧美| 色综合天天综合网天天狠天天| 高清久久久久久| 国产乱子伦一区二区三区国色天香 | 成人综合在线网站| 国产精品18久久久久久vr| 久久国产精品第一页| 男男视频亚洲欧美| 奇米综合一区二区三区精品视频| 亚洲成人高清在线| 亚洲成人tv网| 五月天亚洲精品| 香蕉久久一区二区不卡无毒影院| 亚洲成人av中文| 性做久久久久久久久| 天堂va蜜桃一区二区三区漫画版| 亚洲一区二区三区在线| 亚洲图片欧美一区| 亚洲成在线观看| 日本成人中文字幕| 美国三级日本三级久久99| 另类小说一区二区三区| 精品一区二区三区不卡| 激情av综合网| 国产精品一区二区在线观看网站| 国产主播一区二区| 国产盗摄一区二区| 成人小视频在线观看| 不卡的看片网站| 色综合久久久久网| 欧美日韩三级一区二区| 制服丝袜中文字幕一区| 精品国一区二区三区| 久久综合视频网| 中文字幕欧美区| 亚洲黄色尤物视频| 亚洲成av人片在线| 麻豆精品国产91久久久久久| 精品系列免费在线观看| 国产精品一区不卡| 97成人超碰视| 欧美三级日韩在线| 日韩限制级电影在线观看| 国产亚洲1区2区3区| 中文字幕一区二区三区色视频| 亚洲欧美激情小说另类| 午夜精品免费在线| 久久99精品久久久久久动态图| 国产精品香蕉一区二区三区| av激情亚洲男人天堂| 欧美天堂一区二区三区| 日韩丝袜美女视频| 国产欧美日韩在线视频| 伊人婷婷欧美激情| 日韩电影一区二区三区四区| 韩国三级电影一区二区| 91蜜桃在线免费视频| 欧美日本国产一区| 26uuu精品一区二区三区四区在线| 国产精品久久久久久妇女6080| 亚洲精品一二三区| 免费观看成人av| 成人黄色777网| 欧美巨大另类极品videosbest| 精品日韩在线一区| 日韩伦理av电影| 青椒成人免费视频| 成人精品视频一区| 欧美日韩激情一区二区| 久久夜色精品一区| 亚洲精品成人天堂一二三| 美女视频黄免费的久久| 成人av免费在线播放| 欧美日韩夫妻久久| 国产日韩v精品一区二区| 亚洲一区成人在线| 国产精品亚洲а∨天堂免在线| 在线观看亚洲a| 国产调教视频一区| 亚洲成a人片在线不卡一二三区| 国产综合久久久久影院| 在线视频欧美区| 久久久www成人免费毛片麻豆| 亚洲激情网站免费观看| 国产真实乱对白精彩久久| 欧美自拍丝袜亚洲| 精品欧美一区二区久久| 亚洲最快最全在线视频| 国产成人在线看| 777久久久精品| 亚洲视频精选在线| 韩国三级电影一区二区| 欧美日韩激情在线| 日韩理论在线观看| 国产一区二区久久| 欧美精品久久天天躁| 亚洲日本va午夜在线电影| 精品无码三级在线观看视频| 欧美在线你懂的| 国产精品三级久久久久三级| 麻豆精品视频在线观看| 欧美日韩免费电影| 中文字幕一区三区| 国产一区二区在线看| 欧美另类高清zo欧美| 亚洲三级视频在线观看| 国产精品一区二区久激情瑜伽 | 欧美日韩国产电影| 国产精品美女一区二区在线观看| 另类综合日韩欧美亚洲| 欧美久久久久中文字幕| 亚洲美女一区二区三区| 成人美女在线观看|