【 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