【 WindowPolygon 】
格式:
long WindowPolygon(BSTR Name,
BSTR Points,
long PenColour,
long PenStyle,
long PenWidth,
long BrushColour,
long BrushStyle,
BOOL Close,
BOOL Winding)
中文:
long WindowPolygon(迷你視窗名稱,
座標值...,
畫筆顏色,
畫筆風格,
畫筆粗細,
底色,
底色風格,
封閉(布爾值),
填充模式(布爾值))
說明:繪製多邊形,使用者至少必需提供兩組座標值,即四個數值,並可選擇
是否要封閉這個圖形。選擇是(true),它將是一個多邊形;否(false)
則為一條曲折的線段。填充模式有兩種演算法,一種是繞線(true),
二是替代(false)。
畫筆線條常數:
值│說明 │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 │
└─┴───────────┴───────────────┘
線條端點外型:
值 │Lua標記
│0 │ miniwin.pen_join_round │
│4096│ miniwin.pen_join_bevel │
│8192│ miniwin.pen_join_miter │
│ │ │
│0 │ miniwin.pen_endcap_round │
│256 │ miniwin.pen_endcap_square │
│512 │ miniwin.pen_endcap_flat │
└──┴───────────────┘
底圖樣式常數:
值│說明 │Lua標記
│0 │單一色填滿 │miniwin.brush_solid │
│1 │不上色 │miniwin.brush_null │
│2 │橫線樣式 │miniwin.brush_hatch_horizontal │
│3 │直線樣式 │miniwin.brush_hatch_vertical │
│4 │左上向右下斜線 │miniwin.brush_hatch_forwards_diagonal │
│5 │左下向右上斜線 │miniwin.brush_hatch_backwards_diagonal │
│6 │縱橫十字交叉 │miniwin.brush_hatch_cross │
│7 │正逆斜線打叉叉 │miniwin.brush_hatch_cross_diagonal │
│8 │格狀花紋超細緻(見下圖)│miniwin.brush_fine_pattern │
│9 │格狀花紋中 │miniwin.brush_medium_pattern │
│10│格狀花紋大 │miniwin.brush_coarse_pattern │
│11│橫線波浪 │miniwin.brush_waves_horizontal │
│12│直線波浪 │miniwin.brush_waves_vertical │
└─┴────────────┴────────────────────┘
■■■■■■■■
■■■■■■■■
■■■■■■■■
■■■■■■■■
範例:
--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--
繪製一個箭頭圖案:
WindowPolygon (win,
"20,50,180,50,180,20,230,70,180,120,180,90,20,90",
ColourNameToRGB("cyan"),
miniwin.pen_solid, 3, -- pen (solid, width 3)
ColourNameToRGB("yellow"),
miniwin.brush_solid, -- brush (solid)
true, -- fill
false) -- alternate fill
--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--
來源:http://www.gammon.com.au/mushclient/mw_shapes.htm#WindowPolygon