2012/05/10

[Flex] 利用 GradientCanvas 實作各種樣式 Canvas

今天有個需求,希望可以做出底端兩邊都是圓角的 Canvas 而且上端兩邊保持原狀,如圖所示

2012-5-10 下午 10-23-41

若我們用 Flex 內建 Canvas 元件,設定 borderStyle="solid" 與 cornerRadius=""  屬性,只能使其兩端都圓

無法像這樣四個角角都可以讓你隨意調整;所以今天介紹這個自訂控制項

可以到 這邊 來下載,在 com 資料夾下方找到 GradientCanvas.as 檔案,即控制項本身的程式碼;

用法其實跟一般我們用內建的 Canvas 沒甚麼差別,差別只在於我們該如何設定屬性樣式,來符合我們的需求。

樣式設定可以參考這個網站

2012-5-10 下午 10-35-07

其中畫面右方可以看到 CSS style 與 MXML tags ,可以將你在畫面中的設定的參數及時輸出,如下圖,

方便你在程式中做設定,很棒的東西

2012-5-10 下午 10-37-30 

值得注意的是,若你設定 fillColors = "[0xFFFFFF]"  背景等於白色的時候,記得要去設定 fillAlphas 屬性,

不然你的 Canvas 永遠都會是透明的。

0 Comments:

張貼留言