www.muilib.com MUILIB能夠原生支持Alpha透明繪制的層窗口技術(shù),所以很輕松就能創(chuàng)建不規(guī)則窗口和不規(guī)則控件(非矩形),
請看效果圖:

要實現(xiàn)如圖所示的窗口和8個按鈕,不需編寫任何代碼,只需做如下配置即可實現(xiàn)。

XML配置代碼
1 <?xml version="1.0" encoding="UTF-8"?>
2 <muiapp>
3 <Resources>
4 <Images>
5 <Image name="bk" file="images\bk.png" />
6 <Image name="00" file="images\00.png" painttype="xycenter" />
7 <Image name="11" file="images\11.png" painttype="xycenter" />
8 <Image name="12" file="images\12.png" painttype="xycenter" />
9 <Image name="21" file="images\21.png" painttype="xycenter" />
10 <Image name="22" file="images\22.png" painttype="xycenter" />
11 <Image name="31" file="images\31.png" painttype="xycenter" />
12 <Image name="32" file="images\32.png" painttype="xycenter" />
13 <Image name="41" file="images\41.png" painttype="xycenter" />
14 <Image name="42" file="images\42.png" painttype="xycenter" />
15 <Image name="51" file="images\51.png" painttype="xycenter" />
16 <Image name="52" file="images\52.png" painttype="xycenter" />
17 <Image name="61" file="images\61.png" painttype="xycenter" />
18 <Image name="62" file="images\62.png" painttype="xycenter" />
19 <Image name="71" file="images\71.png" painttype="xycenter" />
20 <Image name="72" file="images\72.png" painttype="xycenter" />
21 <Image name="81" file="images\81.png" painttype="xycenter" />
22 <Image name="82" file="images\82.png" painttype="xycenter" />
23 </Images>
24 </Resources>
25 <Window size="311,314" caption="0,0,0,-1" backalpha="200">
26 <VertiPanel margin="5,5,5,5" childpadding="5" bkimage="@00">
27 <Button hotimage="@12" hitmask="true" hitmaskmap="@11" float="true" pos="102,12,210,72" />
28 <Button hotimage="@22" hitmask="true" hitmaskmap="@21" float="true" pos="191,22,289,119" />
29 <Button hotimage="@32" hitmask="true" hitmaskmap="@31" float="true" pos="238,100,298,208" />
30 <Button hotimage="@42" hitmask="true" hitmaskmap="@41" float="true" pos="192,189,290,287" />
31 <Button hotimage="@52" hitmask="true" hitmaskmap="@51" float="true" pos="102,238,211,298" />
32 <Button hotimage="@62" hitmask="true" hitmaskmap="@61" float="true" pos="24,188,121,286" />
33 <Button hotimage="@72" hitmask="true" hitmaskmap="@71" float="true" pos="14,100,74,208" />
34 <Button hotimage="@82" hitmask="true" hitmaskmap="@81" float="true" pos="24,24,121,121" />
35 </VertiPanel>
36 </Window>
37 </muiapp>
要想實際查看運行效果,請到MUILIB官方網(wǎng)站下載最新版的MUIPlayer
www.muilib.com
本演示文件的資源下載地址:
不規(guī)則窗口和按鈕演示資源
下載上面的資源包解壓縮到一個目錄里,使用muiplayer打開里面的mui文件,即可看到運行效果
特點:
1、鼠標在透明區(qū)域不激活任何按鈕控件
2、鼠標在透明區(qū)域窗口無法選擇和移動
3、圓形中間白色透明部分是為了可以拖動窗口而設(shè)置