易語言畫板繪圖與API繪圖對比源碼
系統結構:視覺效果_畫板方法_矩形漸變柱,視覺效果_API方法_矩形漸變柱,畫漸變矩形_API,GetRValue,GetGValue,GetBValue,BASS_GetVersion,BASS_Init,BASS_Free,BASS_StreamCreateFile,BASS_ChannelPlay,BASS_ChannelPause,BASS_ChannelStop,BASS_ChannelBytes2Seconds,BASS_ChannelGetPosition,BASS_ChannelSetPosition,BASS_ChannelGetLength,BASS_ChannelSeconds2Bytes,BASS_ChannelGetAttributes,BASS_ChannelSetAttributes,BASS_StreamFree,BASS_ChannelIsActive,BASS_ChannelGetLevel,BASS_ChannelGetData,BASS_GetInfo,BASS_ChannelGetInfo,Rectangle,GetDC,CreateCompatibleDC,CreateCompatibleBitmap,SelectObject,CreatePen,CreateSolidBrush,DeleteObject,BitBlt,ReleaseDC,DeleteDC,GradientFill,
======窗口程序集1
| |
| |------ _按鈕_打開_被單擊
| |
| |------ _按鈕_播放_被單擊
| |
| |------ __啟動窗口_創建完畢
| |
| |------ __啟動窗口_將被銷毀
| |
| |------ _按鈕2_被單擊
| |
| |------ _時鐘1_周期事件
| |
| |------ 視覺效果_畫板方法_矩形漸變柱
| |
| |------ 視覺效果_API方法_矩形漸變柱
| |
| |------ 畫漸變矩形_API
| |
| |------ GetRValue
| |
| |------ GetGValue
| |
| |------ GetBValue
| |
| |------ _時鐘2_周期事件
| |
| |
======調用的Dll
| |
| |---[dll]------ BASS_GetVersion
| |
| |---[dll]------ BASS_Init
| |
| |---[dll]------ BASS_Free
| |
| |---[dll]------ BASS_StreamCreateFile
| |
| |---[dll]------ BASS_ChannelPlay
| |
| |---[dll]------ BASS_ChannelPause
| |
| |---[dll]------ BASS_ChannelStop
| |
| |---[dll]------ BASS_ChannelBytes2Seconds
| |
| |---[dll]------ BASS_ChannelGetPosition
| |
| |---[dll]------ BASS_ChannelSetPosition
| |
| |---[dll]------ BASS_ChannelGetLength
| |
| |---[dll]------ BASS_ChannelSeconds2Bytes
| |
| |---[dll]------ BASS_ChannelGetAttributes
| |
| |---[dll]------ BASS_ChannelSetAttributes
| |
| |---[dll]------ BASS_StreamFree
| |
| |---[dll]------ BASS_ChannelIsActive
| |
| |---[dll]------ BASS_ChannelGetLevel
| |
| |---[dll]------ BASS_ChannelGetData
| |
| |---[dll]------ BASS_GetInfo
| |
| |---[dll]------ BASS_ChannelGetInfo
| |
| |---[dll]------ Rectangle
| |
| |---[dll]------ GetDC
| |
| |---[dll]------ CreateCompatibleDC
| |
| |---[dll]------ CreateCompatibleBitmap
| |
| |---[dll]------ SelectObject
| |
| |---[dll]------ CreatePen
| |
| |---[dll]------ CreateSolidBrush
| |
| |---[dll]------ DeleteObject
| |
| |---[dll]------ BitBlt
| |
| |---[dll]------ ReleaseDC
| |
| |---[dll]------ DeleteDC
| |
| |---[dll]------ GradientFill
調用的DLL命令:
.DLL命令 BASS_GetVersion, 整數型, "bass.dll", "BASS_GetVersion"
.DLL命令 BASS_Init, 邏輯型, "bass.dll", "BASS_Init", , MediaInitialization
.參數 device, 整數型
.參數 freq, 整數型
.參數 flags, 整數型
.參數 win, 整數型
.參數 clsid, 整數型
.DLL命令 BASS_Free, , "bass.dll", "BASS_Free", , 釋放
.DLL命令 BASS_StreamCreateFile, 整數型, "bass.dll", "BASS_StreamCreateFile", , 打開文件
.參數 mem, 邏輯型
.參數 f, 文本型, 傳址
.參數 offset, 整數型
.參數 length, 整數型
.參數 flags, 整數型
.DLL命令 BASS_ChannelPlay, 邏輯型, "bass.dll", "BASS_ChannelPlay", , 播放
.參數 handle, 整數型
.參數 restart, 邏輯型, , 開始否?
.DLL命令 BASS_ChannelPause, 整數型, "bass.dll", "BASS_ChannelPause", , 暫停
.參數 handle, 整數型
.DLL命令 BASS_ChannelStop, , "bass.dll", "BASS_ChannelStop", , 停止
.參數 handle, 整數型
.DLL命令 BASS_ChannelBytes2Seconds, 小數型, "bass.dll", "BASS_ChannelBytes2Seconds", , 通過指針取位置/s
.參數 handle, 整數型
.參數 pos, 整數型
.參數 poshigh, 整數型
.DLL命令 BASS_ChannelGetPosition, 整數型, "bass.dll", "BASS_ChannelGetPosition"
.參數 handle, 整數型
.DLL命令 BASS_ChannelSetPosition, 整數型, "bass.dll", "BASS_ChannelSetPosition", , 設定當前位置
.參數 handle, 整數型
.參數 pos, 整數型
.參數 mode, 整數型
.DLL命令 BASS_ChannelGetLength, 整數型, "bass.dll", "BASS_ChannelGetLength", , 取流長度指針
.參數 handle, 整數型
.DLL命令 BASS_ChannelSeconds2Bytes, 整數型, "bass.dll", "BASS_ChannelSeconds2Bytes", , 當前位置指針
.參數 handle, 整數型
.參數 pos, 小數型
.DLL命令 BASS_ChannelGetAttributes, 整數型, "bass.dll", "BASS_ChannelGetAttributes", , getvol
.參數 handle, 整數型
.參數 freq, 整數型, 傳址
.參數 volume, 整數型, 傳址
.參數 pan, 整數型, 傳址
.DLL命令 BASS_ChannelSetAttributes, 整數型, "bass.dll", "BASS_ChannelSetAttributes", , setvol
.參數 handle, 整數型
.參數 freq, 整數型
.參數 volume, 整數型
.參數 pan, 整數型
.DLL命令 BASS_StreamFree, 整數型, "bass.dll", "BASS_StreamFree", , 釋放選中歌曲
.參數 handle, 整數型
.DLL命令 BASS_ChannelIsActive, 整數型, "bass.dll", "BASS_ChannelIsActive", , 狀態
.參數 handle, 整數型
.DLL命令 BASS_ChannelGetLevel, 整數型, "bass.dll", "BASS_ChannelGetLevel", , 聲道峰值
.參數 handle, 整數型
.DLL命令 BASS_ChannelGetData, 整數型, "bass.dll", "BASS_ChannelGetData", , FFT
.參數 handle, 整數型
.參數 buffer, 小數型, 數組
.參數 length, 整數型
.DLL命令 BASS_GetInfo, , "bass.dll", "BASS_GetInfo"
.參數 info, BASS_INFO
.DLL命令 BASS_ChannelGetInfo, 整數型, "bass.dll", "BASS_ChannelGetInfo"
.參數 handle, 整數型
.參數 info, BASS_CHANNELINFO, 傳址
.DLL命令 Rectangle, 整數型, "gdi32", "Rectangle", 公開, 用當前選定的畫筆描繪矩形,并用當前選定的刷子進行填充 非零表示成功,零表示失敗。會設置GetLastError
.參數 設備場景句柄, 整數型, , 設備場景的句柄
.參數 左上角橫坐標, 整數型, , 指定矩形左上角位置
.參數 左上角縱坐標, 整數型, , 同上
.參數 右下角橫坐標, 整數型, , 指定矩形右下角位置
.參數 右下角縱坐標, 整數型, , 同上;
.DLL命令 GetDC, 整數型, "user32", "GetDC", 公開, 獲取指定窗口的設備場景 指定窗口的設備場景句柄,出錯則為0
.參數 hwnd, 整數型, , 將獲取其設備場景的窗口的句柄。若為0,則要獲取整個屏幕的DC;
.DLL命令 CreateCompatibleDC, 整數型, "gdi32", "CreateCompatibleDC", 公開, 創建一個與特定設備場景一致的內存設備場景 新設備場景句柄,若出錯則為零
.參數 設備場景句柄, 整數型, , 設備場景句柄。新的設備場景將與它一致。也可能為0以創建一個與屏幕一致的設備場景;
.DLL命令 CreateCompatibleBitmap, 整數型, "gdi32", "CreateCompatibleBitmap", 公開, 創建一幅與設備有關位圖,它與指定的設備場景兼容 執行成功返回位圖句柄,零表示失敗
.參數 設備場景句柄, 整數型, , 設備場景的句柄
.參數 寬度, 整數型, , 位圖寬度,以像素為單位
.參數 高度, 整數型, , 位圖高度,以像素為單位;
.DLL命令 SelectObject, 整數型, "gdi32", "SelectObject", 公開, 每個設備場景都可能有選入其中的圖形對象。其中包括位圖、刷子、字體、畫筆以及區域等等。一次選入設備場景的只能有一個對象。選定的對象會在設備場景的繪圖操作中使用。例如,當前選定的畫筆決定了在設備場景中描繪的線段顏色及樣式 與以前選入設備場景的相同hObject類型的一個對象的句柄,零表示出錯。如選定的對象是一個區域(Region),結果就是下列常數之一:SIMPLEREGION, ; COMPLEXREGION 或 NULLREGION 對區域進行描述, GDI_ERROR 表示出錯
.參數 設備場景句柄, 整數型, , 一個設備場景的句柄
.參數 對象句柄, 整數型, , 一個畫筆、位圖、刷子、字體或區域的句柄;
.DLL命令 CreatePen, 整數型, "gdi32", "CreatePen", 公開, 用指定的樣式、寬度和顏色創建一個畫筆 如函數執行成功,就返回指向新畫筆的一個句柄;否則返回零
.參數 風格, 整數型, , 指定畫筆樣式,可以是下述常數之一;PS_SOLID:畫筆畫出的是實線;PS_DASH:畫筆畫出的是虛線(nWidth必須是1);PS_DOT:畫筆畫出的是點線(nWidth必須是1);PS_DASHDOT:畫筆畫出的是點劃線(nWidth必須是1);PS_DASHDOTDOT:畫筆畫出的是點-點-劃線(nWidth必須是1);PS_NULL:畫筆不能畫圖;PS_INSIDEFRAME:畫筆在由橢圓、矩形、圓角矩形、餅圖以及弦等生成的封閉對象框中畫圖。如指定的準確RGB顏色不存在,就進行抖動處理
.參數 寬度, 整數型, , 以邏輯單位表示的畫筆的寬度
.參數 顏色, 整數型, , 畫筆的RGB顏色;
.DLL命令 CreateSolidBrush, 整數型, "gdi32", "CreateSolidBrush", 公開, 用純色創建一個刷子 如執行成功,返回新刷子的一個句柄;否則返回零
.參數 顏色值, 整數型, , 數字的RGB彩色;
.DLL命令 DeleteObject, 整數型, "gdi32", "DeleteObject", 公開, 用這個函數刪除GDI對象,比如畫筆、刷子、字體、位圖、區域以及調色板等等。對象使用的所有系統資源都會被釋放 非零表示成功,零表示失敗
.參數 對象句柄, 整數型, , 一個GDI對象的句柄;
.DLL命令 BitBlt, 整數型, "gdi32", "BitBlt", 公開, 將一幅位圖從一個設備場景復制到另一個。源和目標DC相互間必須兼容 非零表示成功,零表示失敗。會設置GetLastError
.參數 目標設備場景, 整數型, , 目標設備場景
.參數 目標橫坐標, 整數型, , 對目標DC中目標矩形左上角位置進行描述的那個點。用目標DC的邏輯坐標表示
.參數 目標縱坐標, 整數型, , 同上
.參數 傳輸圖像寬度, 整數型, , 欲傳輸圖象的寬度和高度
.參數 傳輸圖像高度, 整數型, , 同上
.參數 源設備場景, 整數型, , 源設備場景。如光柵運算未指定源,則應設為0
.參數 源橫坐標, 整數型, , 對源DC中源矩形左上角位置進行描述的那個點。用源DC的邏輯坐標表示
.參數 源縱坐標, 整數型, , 同上
.參數 光柵運算方式, 整數型, , 傳輸過程要執行的光柵運算;
.DLL命令 ReleaseDC, 整數型, "user32", "ReleaseDC", 公開, 釋放由調用GetDC或GetWindowDC函數獲取的指定設備場景。它對類或私有設備場景無效(但這樣的調用不會造成損害) 執行成功為1,否則為0
.參數 窗口句柄, 整數型, , 要釋放的設備場景相關的窗口句柄
.參數 設備場景, 整數型, , 要釋放的設備場景句柄;
.DLL命令 DeleteDC, 整數型, "gdi32", "DeleteDC", 公開, 刪除專用設備場景或信息場景,釋放所有相關窗口資源。不要將它用于GetDC函數取回的設備場景 執行成功則為非零,失敗則為零
.參數 設備場景句柄, 整數型, , 將要刪除的設備場景 在vb里使用不要將它用于由vb hdc屬性獲取的設備場景句柄;
.DLL命令 GradientFill, 整數型, "msimg32.dll", "GradientFill", 公開
.參數 hdc, 整數型
.參數 pVertex, TRIVERTEX, 數組
.參數 dwNumVertex, 整數型
.參數 pMesh, 整數型
.參數 dwNumMesh, 整數型
.參數 dwMode, 整數型
易語言類似冒險島2D橫版卷軸類游戲源碼,初始化,開場見面,處理物品使用,顯示掉血數值,怪物刷新血,減血加血處理,創建方塊,創建怪物,重疊檢測子程序,處理動畫,創建物品,創建物品框架...
易語言窗口特效碼源碼,窗口進程取句柄,進程枚舉,枚舉窗口,枚舉窗口過程,內存自動優化,內存優化,窗口移動,取屏幕尺寸,時鐘周期,窗口特效_中心擴展,窗口特效_立體旋轉,取窗口尺寸,窗...
易語言用標簽打造漂亮界面源碼,用標簽打造漂亮界面...
易語言特訓小游戲源碼,newGame,偏移,繪制,碰撞檢測,移動,x,y...
易語言圖表模塊和24位色轉單色位圖模塊源碼,初始化表,畫柱形,畫曲線,檢查,畫坐標,畫虛線,轉化為單色,讀字節文本,取十進制文本,取二進制文本,畫圓餅,橢圓初始化,畫餅,算角,顏色...
易語言圖片播放剛哪個朋友要的源碼,尋找圖片文件...
易語言圖片色調亮度處理源碼,混合顏色...
易語言取字符非循環源碼,ANSI轉UNICODE,UNICODE轉ANSI,取字符數,取字符左邊,取字符中間,取字符右邊,取字符數2,取字符數3,分解文本到數組,A字符轉U,U字符轉A...
易語言輪值表源碼,輪值表頭初始化...