精華區beta mud_sanc 關於我們 聯絡資訊
【 WindowDrawImage 】 格式: WindowDrawImage(BSTR Name, BSTR ImageId, long Left, long Top, long Right, long Bottom, short Mode, long SrcLeft, long SrcTop, long SrcRight, long SrcBottom) 中文: WindowDrawImage(迷你視窗名稱, 圖片ID, 左端 ,上端 ,右端 ,下端 , 模式, 源圖片左端 ,源圖片上端 ,源圖片右端 ,源圖片下端) 說明: 複製一張圖片到迷你視窗。似乎可以利用最後四個參數來指定複製的範圍,即 擷圖的意思,四個參數都設定0(0,0,0,0),就是全圖複製之意。源圖片右端及源 圖片下端參數為負數代表底部或右緣的偏移。 這個擷圖函數是為讓載入的圖檔不必太多,使用者可以用一張大圖,大圖中有 很多不同格狀排列的小圖,依其需要,利用這個參數擷取需要的部份使用。而不是 將一堆難以管理的圖檔一一載入。模式有三種,如下: 說明     Lua標記 1 原始複製,不延伸不裁切,所以指miniwin.image_copy 定的貼上範圍無效。只有左端與上 端兩個參數有效。 2 貼上的圖填滿指定的範圍,過小就miniwin.image_stretch 拉伸,過大就縮小。可能會讓原圖 變形。                3 基本規則同 1,但加上透明效果,miniwin.image_transparent_copy 貼上的起始點(左上角)所在的色 碼就是被透明化的對象。 └─┴───────────────┴────────────────┘ 範例: --==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==-- WindowLoadImage (win, "im", "/Windows/Zapotec.bmp") WindowDrawImage (win, "im", 20, 20, 0, 0, miniwin.image_copy) -- straight copy WindowLoadImage (win, "im", "/Windows/Zapotec.bmp") WindowDrawImage (win, "im", 20, 20, -20, -20, miniwin.image_stretch) -- stretch WindowLoadImage (win, "im", "/Windows/Zapotec.bmp") WindowDrawImage (win, "im", 20, 20, -20, -20, miniwin.image_transparent_copy) -- transparent --==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==-- 來源:http://www.gammon.com.au/mushclient/mw_images.htm#WindowCreateImage