【 WindowDrawImageAlpha 】
格式:
WindowDrawImageAlpha(BSTR Name,
BSTR ImageId,
long Left, long Top, long Right, long Bottom,
double Opacity,
long SrcLeft, long SrcTop)
中文:
WindowDrawImageAlpha(迷你視窗名稱,
圖片ID,
左端, 上端, 右端, 下端,
不透明度1, 不透明度2,,
源圖檔左端, 源圖檔上端)
說明:
操作圖像透過 alpha 色版顯示於迷你視窗。目前只有PNG格式可以使用
alpha 色版。有效 的alpha 色版每像素一個4字元(RGB:紅色、綠色和藍
色)。第4字元代表像素的透明度,從完全透明(0)到完全不透明的(255)
,取值範圍為0到255。值為 0 時代表完全透明;255是不透明。灰值(介於
1和254)則代表透明的程度。
簡單來說,這個函數就是用 alpha 色版讓圖片透明化。PNG格式限定。
範例:
--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--
win = "A" .. GetPluginID () -- get a unique name
WindowCreate (win, 0, 0, 365, 285, miniwin.pos_center_all, 0,
ColourNameToRGB("white")) -- create window
-- Grid
for i = 1, math.max (WindowInfo (win, 3), WindowInfo (win, 4)) / 20 do
WindowLine (win, i * 20, 0, i * 20, WindowInfo (win, 4), 0xC0C0C0,
miniwin.pen_solid, 1)
WindowLine (win, 0, i * 20, WindowInfo (win, 3), i * 20, 0xC0C0C0,
miniwin.pen_solid, 1)
end -- for
WindowLoadImage (win, "im", "C:/alpha_test.png")
WindowDrawImageAlpha (win, "im", 20, 20, 0, 0, 1) -- opacity 1 (full)
WindowShow (win, true) -- show it
--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--
來源:http://www.gammon.com.au/mushclient/mw_images.htm#WindowDrawImageAlpha