TouchGFX的支持自定義組件,類似于你自定義一個函數然后給其他調用,這里就是定義一個組件給其他調用。定一個小目標,我們這一節自定義做一個調色板。
在添加屏幕旁邊自定義組件(自定義容器)里面。
調色板以下圖作為參考,顏色模式是RGB888,需要3個滑動塊,以及一些字樣。
做3個滑塊作為RGB三種顏色的輸入量,滑塊是可以設置滑過去和沒滑過去的顏色的,但是必須是以圖片的形式,所以你如果想做的美觀一點的話需要提前做大量的圖或者使用UI,圖片的數量也決定的所使用內存的數量,如果可以圖片盡可能的小來節省內存。取好對應的名字,設置最小值為0,最大值為255,開始值設置為0;
放置幾個字體,右邊三個字是需要根據滑塊的位置來改變的的,所以我們設置成通配符,
放置一個塊作顯示RGB對應的顏色,第一個和第二個都可以選擇,第一個不帶邊框,第二個帶邊框,我選擇第二個,把邊框設置為0,顏色默認黑色,可以不設置為黑色,根據前面滑塊的開始值來修改顏色,R =0,G=0,B=0為黑色。
擺好,如果認為我這樣不好看,你也可以安裝自己喜歡樣子擺,沒有添加背景并且顯示背景是灰色和白色小方塊說明背景是透明的。
這樣自定義組件(自定義容器)就做好了?并沒有,我i們只是設置好了圖形是這樣但是我們沒有將他們關聯起來,在自定義組件(自定義容器)的互動里面添加3個互動,分別對應3個滑塊。
這樣圖形化的界面完成了,我只需要實現3個函數就可以了。在屏幕將自定義的組件(容器)放上去,然后生成代碼,找到CustomContainer1Base.hpp和CustomContainer1.hpp兩個文件
在CustomContainer1Base.hpp中有3個滑塊的互動函數。
我們將他拷貝到CustomContainer1.hpp的CustomContainer1中,聲明一個變量來作為顏色值,上面我們說到顏色模式是RGB888的,但是我們屏幕使用的是RGB565的所以我們需要進行轉換,如果你使用的也是RGB888那么你將重新實現顏色轉換,而且uint16_t也保存不了了,需要更高位數的變量如uint32_t。顏色轉換后還要將滑塊的值顯示出來,然后將轉換的顏色顯示送給box顯示出來。
啟動模擬器
如果需要在STM32上面顯示需要添加自定義容器的文件,CustomContainer1.cpp等等。不然編譯報錯說未定義符號。
上一篇:9.TouchGFX界面應用之綜合應用--打地鼠
下一篇:最后一頁
推薦閱讀
史海拾趣
隨著電子行業的快速發展和市場競爭的加劇,Dolphin Interconnect Solutions ASA面臨著前所未有的挑戰。為了應對這些挑戰,公司積極調整戰略方向,加大在人工智能、物聯網等新興領域的投入。同時,Dolphin還加強了與產業鏈上下游企業的合作,共同推動產業鏈的轉型升級。這些努力使得Dolphin在激烈的市場競爭中保持了穩健的發展態勢。
隨著環保意識的不斷提高,電子行業也開始面臨環保壓力。EMLSI公司積極響應環保號召,致力于開發綠色環保產品。公司投入大量資源進行環保技術研發,成功推出了一系列低能耗、低排放的電子產品。這些產品不僅滿足了客戶的需求,也為公司贏得了良好的社會聲譽。
隨著市場的不斷變化,明微公司意識到單一業務領域的發展空間有限。于是,公司決定拓展業務領域,實現多元化發展。在保持數字電視芯片領域優勢的同時,明微公司積極進軍數據通信、汽車電子等領域,通過引進優秀人才、加強技術研發,成功推出了一系列具有市場競爭力的新產品。這些新業務的拓展不僅為公司帶來了新的增長點,也進一步提升了公司的市場競爭力。
在全球芯片市場不斷擴大的背景下,明微公司面臨著原材料供應緊張、價格波動等挑戰。為了應對這些挑戰,公司積極優化供應鏈管理,與供應商建立長期穩定的合作關系,確保原材料的穩定供應。同時,公司還加強了對市場需求的預測和分析能力,提前布局產能和庫存,有效應對市場變化。這些措施的實施使明微公司在市場競爭中更加穩健。
面對日益激烈的市場競爭,德立電子積極擁抱數字化轉型。公司引進先進的生產管理系統和智能設備,實現生產過程的自動化和智能化。通過數字化改造,德立電子提高了生產效率,縮短了生產周期,降低了成本,進一步增強了市場競爭力。
在快速發展的同時,FILTRONIC始終將品質管理和客戶服務放在首位。公司建立了完善的質量管理體系和客戶服務體系,從原材料采購、生產制造到產品檢測、售后服務等各個環節都嚴格把關。同時,FILTRONIC還積極傾聽客戶需求,不斷優化產品和服務,以滿足客戶不斷變化的需求。這些努力使得FILTRONIC在客戶中樹立了良好的口碑和品牌形象。
Cadence設計系統有限公司日前宣布推出基于空間的、全芯片和模塊布線解決方案,Cadence Precision Router面向高級混合信號、模擬與定制數字設計,為實現設計性能閉合并更快實現量產,它允許設計者在設計過程中制造相關的效應建模。 復雜的互連規則, ...… 查看全部問答∨ |
|
HANDLE device=ActivateDevice(_T(\"\\\\HKEY_LOCAL_MACHINE\\\\Drivers\\\\HGPIOs\"),NULL); if(device==0) { &nbs ...… 查看全部問答∨ |
|
!!請問Windows中的缺頁中斷處理是在那個中斷級別啊,是APC_LEVEL嗎 ??? 我看到一篇文章寫道:“APC_LEVEL當一個asynchsonous procedure call產生時,processor進入到APC_LEVEL。在這個level上,會無視其他的APC,屏蔽APC LEVEL的中斷,比如,一些I/O completion APC。可以訪問pagable memory。系統在APC_LEVEL處理缺頁中 ...… 查看全部問答∨ |
請教 惠普 ProBook 4411s(VA045PA) 多少錢可以買到手? 惠普 ProBook 4411s(VA045PA) 報價 5999元 我隨便問了下老板多少錢,他說5200. 多少錢可以買到手?… 查看全部問答∨ |
ST的IAP方案需要按鍵,可是我設計的板子沒有按鍵,只是通過串口實現控制。這樣話IAP就沒法工作了。所以想從用戶層跳到IAP層進行IAP編程,可是需要從應用層傳遞一個變量。怎么樣傳遞變量呢? … 查看全部問答∨ |