精華區beta mud_sanc 關於我們 聯絡資訊
【 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