1. 程式人生 > >易語言調用大漠初級入門(1)

易語言調用大漠初級入門(1)

針對性 簡單 pre 字母 資源 當我 win 14. pad

第1章基礎應用

1.易語言調用大漠之註冊與調用

這節課沒什麽 記住老師的大漠插件的註冊調用的那4步就行

不過註意的是本節課老師這裏提到了一個判斷系統是否註冊大漠的函數

技術分享圖片

我用的是遠航5.3模塊 我仔細看了看模塊下的子程序 並沒有這個名字的函數 估計是去掉了 對我們的註冊調用大漠沒什麽影響 只需要按照4步走即可

基本結構(再重復下)

技術分享圖片


個人理解:關於模塊裏面的全局變量和易語言下的的同名全局變量的關系(個人理解不知道對錯)

遠航模塊下的公共變量 全局大漠 來看

技術分享圖片

正常而言 我們在易語言裏面引用了這個模塊 就會自動創建這些模塊內的類 全局變量 各種帶來的子程序等等,所以我們不需要在易語言裏面聲明這些模塊帶來的變量類子程序就可以直接調用他們,但是有的時候我們不可能完全清楚一個模塊裏面定義的所有子程序 全局變量 類 dll等等 ,比如 我不知道遠航模塊裏面已經給我們聲明了全局變量 全局大漠

,所以我就用這個全局大漠的名字 在易語言內重新聲明了下這個全局變量 ,我們這個動作就把全局大漠這個變量重新定義了下 這個變量已經不是模塊裏面聲明的那個變量 而是我們在易語言內聲明的那個變量(覆蓋了)

比如我在易語言裏面重新聲明了這個變量的類型 為對象類型

技術分享圖片

那麽再次運行大漠插件註冊部分就會報錯

技術分享圖片

很明顯 在模塊裏面 全局大漠這個變量是 大漠中文版 這個類型 而我們在易語言裏面聲明覆蓋了模塊裏面的該變量的聲明 全局大漠這個變量變成了 對象 這個類


小知識:模塊下各種子程序 類 全局變量 常量的排列順序是按照字母順序的 如果是漢字 按照第一個字母為序排列

技術分享圖片

這樣對我們查找模塊的指定內容應該有幫助


2.易語言調用大漠之文字與圖片識別

本節課也沒說什麽 只是簡單的找字()找圖()函數的應用

不過喚醒了我的某些遠古記憶

因為不同的操作系統下 圖色顯示有差異 比如XP 和win7下 顯示就存在差異 我個人現在常用win10 如果客戶是其他操作系統 就可能出現 我在win10系統下制作的字庫 未必在那邊可用 我win10下的截圖未必客戶那邊系統下可用 雖然有一些措施來減少這些問題 比如文字平滑 固定分辨率等等 窗口固定大小 還是有些差異 忘了當年如何處理的 希望遠航這裏有針對性的講解下這部分

全局大漠.字庫_置文件 (0, “dm_soft.txt”)  ‘ 字庫顏色範圍為333333-202020|7c7c7c-101010|939393-000000
全局大漠.找圖 (377, 39, 499, 139, “表情包標誌.bmp”, “101010”, 0.8, 0, intX, intY)
調試輸出 (到文本 (intX) + “:” + 到文本 (intY))
全局大漠.找字 (838, 60, 1358, 484, “登錄”, “333333-202020|7c7c7c-101010|939393-000000”, 0.9, intX, intY)
調試輸出 (到文本 (intX) + “:” + 到文本 (intY))

還是要註意字庫對應的顏色範圍盡量不要忘記 標註好 以防之後忘記


小知識:如何快速的填寫函數的參數

看遠航老師就是如此操作 順便學學

快速展開函數和收縮函數 填寫函數參數用起來挺方便

alt+向右箭頭為展開函數

alt+向左箭頭為收縮函數

技術分享圖片

向括號內加入逗號 數量隨意

技術分享圖片

alt+向右箭頭展開該函數的參數

技術分享圖片

參數顯示不全就回車換行繼續增加參數行 參數超出就Backspace刪除多余的空的參數行

技術分享圖片

然後依次的填入參數 然後 alt+向左箭頭 收縮函數 恢復一行

技術分享圖片

3.易語言調用大漠之系統字庫制作

做系統字庫很簡單 但是主要是看字的顏色是否幹凈 是否可以確定好字的顏色範圍 確定好顏色範圍後 在字庫列表右鍵查詢系統字庫 確定字體信息到系統字庫那裏生成一個對應當前字體的系統字庫 然後腳本註意切換好這個字庫

做系統字庫的步驟也不多說了


小知識:找字()和找字fast()的區別

如果字庫很大 用找字()可能會找不到 因為它首先要在大字庫裏面搜索對應的字庫點陣信息 時間上來不及 所以找字()只是適合找小字庫

小字庫---找字()

大字庫系統字庫--找字fast()


4.易語言調用大漠之不規則字體字庫制作

如果文字本身的顏色不穩定 就采用加大偏色或者多種顏色一起來確定字體顏色範圍

.版本 2
.支持庫 spec

全局大漠.找字 (0, 0, 2000, 2000, “調用”, “000000-202020|777777-202020|00003b-202020”, 0.9, intX, intY)
調試輸出 (到文本 (intX) + “:” + 到文本 (intY))

5.易語言調用大漠之圖片與透明圖制作

簡單的很

截圖--編輯--選擇魔術棒--設置容差一般在5-15之間 找一個圖片核心內容(固定不變的部分)的中間顏色 使用魔術棒選擇一定區域---按住shift 繼續選擇當前沒有被選中的圖片核心區域 ---直到整個圖片核心內容都被選中為止---反向選擇--使用水桶工具把背景色區域都塗抹成一個顏色 --看看四個角保證4個角顏色一致---用自動裁剪處理下 ---保存圖片--透明圖完畢

技術分享圖片

技術分享圖片

如果核心圖片和別動的背景有相似的顏色 用魔術棒選區可能會被一起選中 可以用橡皮擦工具把這些可能的相似的背景去掉 或者直接ps處理下也可以 不過總體而言 透明圖的思路能解決問題 但是做透明圖有點麻煩 幾張透明圖可以 但是幾百張就姚明 根據情況自己選擇把

6.易語言調用大漠之前後臺及綁定操作

本節課老師沒有說如何綁定 綁定的參數如何選擇 測試綁定的工具等等 只是簡單的綁定了一個普通窗口然後找字 測試

綁定的代碼 非常簡單 寫入綁定的各種參數 然後判斷綁定結果即可 後臺句柄為程序集變量 如果沒有被綁定默認為-1 綁定成功則是正常的窗口句柄 這樣當我們點擊後臺找圖之類的按鈕首先判斷下後臺句柄變量是否為-1 為-1則無需執行後臺找圖命令

技術分享圖片


小知識:以後延時函數用 輔助延時() 來實現 不要用易語言本身的那2個 會出現問題

小知識:綁定了窗口一定要註意解綁

如果綁定後 關閉腳本沒有解綁 後臺窗口一直處於綁定狀態會消耗大量資源也會產生一些異常情況

目前的處理辦法是這樣的 在窗口銷毀事件加上解綁命令避免沒解綁的尷尬和意外 等看看老師後面有沒有其他更加準確的方法

技術分享圖片

123

易語言調用大漠初級入門(1)