【 WindowImageOp 】
格式:
WindowImageOp(BSTR Name,
short Action,
long Left, long Top, long Right, long Bottom,
long PenColour,
long PenStyle,
long PenWidth,
long BrushColour,
BSTR ImageId,
long EllipseWidth, long EllipseHeight)
中文:
WindowImageOp(迷你視窗名稱,
動作,
左端, 上端, 右端, 下端,
畫筆色彩,
畫筆風格,
畫筆粗細,
底色,
圖片ID,
圓角寬度, 圓角高度)
說明:
繪製一個橢圓、矩形或圓角矩形,由動作參數控制。再用先前載入的圖像填滿形狀。
迷你視窗名稱:進行作業的所在迷你視窗。
動作:有三種參數:
值│說明 │Lua標記
│1 │橢圓形 │miniwin.image_fill_ellipse │
│2 │矩形 │miniwin.image_fill_rectangle │
│3 │圓角矩形 │miniwin.image_fill_round_fill_rectangle │
└─┴─────┴────────────────────┘
左端、上端、右端、下端:決定形狀大小和位置。
畫筆色彩:使用 ColourNameToRGB 函數設定。
畫筆風格:見下表:
畫筆線條常數:
值│說明 │Lua標記
│0 │正常的線條。 │miniwin.pen_solid │
│1 │像 -----的線條。 │miniwin.pen_dash │
│2 │像.......的線條 │miniwin.pen_dot │
│3 │像_._._._ 的線條 │miniwin.pen_dash_dot │
│4 │像 _.._.._.._的線條 │miniwin.pen_dash_dot_dot │
│5 │看不到 │miniwin.pen_null │
│6 │效果不明 │miniwin.pen_inside_frame │
└─┴───────────┴───────────────┘
畫筆粗細:描繪的邊框粗細。
底色:使用 ColourNameToRGB 函數設定。
圖片ID:要放入這個形狀的圖片。
圓角寬度、圓角高度:當形狀是圓角矩形的時候,設定圓角的大小。
範例:
--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--
WindowLoadImage (win, "im", "/Windows/Zapotec.bmp")
WindowImageOp (win, miniwin.image_fill_ellipse, -- circle
20, 20, 150, 150, -- Left, Top, Right, Bottom
ColourNameToRGB("blue"), miniwin.pen_solid, 2, -- pen width 2
ColourNameToRGB("cyan"), "im")
WindowLoadImage (win, "im", "/Windows/Zapotec.bmp")
WindowImageOp (win, miniwin.image_fill_rectangle, -- rectangle
0, 0, 0, 0, -- Left, Top, Right, Bottom
ColourNameToRGB("blue"), miniwin.pen_null, 1, -- no pen
ColourNameToRGB("cyan"), "im")
WindowLoadImage (win, "im", "/Windows/Zapotec.bmp")
WindowImageOp (win, miniwin.image_fill_round_fill_rectangle, -- round rectangle
20, 20, 160, 160, -- Left, Top,Right, Bottom
ColourNameToRGB("blue"), miniwin.pen_solid, 3, -- pen width 3
ColourNameToRGB("cyan"), "im",
20, 20) -- amount of roundness
--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--
來源:http://www.gammon.com.au/mushclient/mw_images.htm#WindowImageOp