Cosmos自定義顏色


功能需求:仿照photoshop的顏色選擇,用戶可以自己取到任意顏色。

 

 實現方案:點擊自定義顏色button,彈出一個自定義顏色的POP框,在POP框內可以選擇各種顏色,最后退出時傳用戶所選定顏色值給上一界面。

 

具體細節:這個功能的實現包含了很多小細節,首先要畫一個HSBHuebarSB都是100%H值是可變的。(系統代碼關於顏色這塊並未有HSB模式,只有ARGB模式,所以是用RGB來進行Huebar顏色的漸變處理的。)畫好Huebar后點擊Huebar需要左邊的Main color area來根據Huebar中選擇的顏色值來重新畫出一個漸變的Frame,類似Photoshop中那種效果。點擊左側Main color area后,就可以取到自定義的顏色值並另作了一塊Frame來顯示這個自定義顏色值供用戶確認,點擊確定退出這個界面並將該顏色傳回上一級菜單。

 

實現技術點:首先要對整個功能的界面頭腦中有一個大致的概念,然后逐步實現,技術點在於將所有需要draw的顏色寫進一塊事先申請好的buffer中,再通過對應的API在frame中將這塊buffer中的顏色顯示出來。因為所需buffer非常大,故buffer必須申請在fg中,而不是heap。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com