TouchGFX的支持自定義組件,類(lèi)似于你自定義一個(gè)函數(shù)然后給其他調(diào)用,這里就是定義一個(gè)組件給其他調(diào)用。定一個(gè)小目標(biāo),我們這一節(jié)自定義做一個(gè)調(diào)色板。
在添加屏幕旁邊自定義組件(自定義容器)里面。
調(diào)色板以下圖作為參考,顏色模式是RGB888,需要3個(gè)滑動(dòng)塊,以及一些字樣。
做3個(gè)滑塊作為RGB三種顏色的輸入量,滑塊是可以設(shè)置滑過(guò)去和沒(méi)滑過(guò)去的顏色的,但是必須是以圖片的形式,所以你如果想做的美觀一點(diǎn)的話(huà)需要提前做大量的圖或者使用UI,圖片的數(shù)量也決定的所使用內(nèi)存的數(shù)量,如果可以圖片盡可能的小來(lái)節(jié)省內(nèi)存。取好對(duì)應(yīng)的名字,設(shè)置最小值為0,最大值為255,開(kāi)始值設(shè)置為0;
放置幾個(gè)字體,右邊三個(gè)字是需要根據(jù)滑塊的位置來(lái)改變的的,所以我們?cè)O(shè)置成通配符,
放置一個(gè)塊作顯示RGB對(duì)應(yīng)的顏色,第一個(gè)和第二個(gè)都可以選擇,第一個(gè)不帶邊框,第二個(gè)帶邊框,我選擇第二個(gè),把邊框設(shè)置為0,顏色默認(rèn)黑色,可以不設(shè)置為黑色,根據(jù)前面滑塊的開(kāi)始值來(lái)修改顏色,R =0,G=0,B=0為黑色。
擺好,如果認(rèn)為我這樣不好看,你也可以安裝自己喜歡樣子擺,沒(méi)有添加背景并且顯示背景是灰色和白色小方塊說(shuō)明背景是透明的。
這樣自定義組件(自定義容器)就做好了?并沒(méi)有,我i們只是設(shè)置好了圖形是這樣但是我們沒(méi)有將他們關(guān)聯(lián)起來(lái),在自定義組件(自定義容器)的互動(dòng)里面添加3個(gè)互動(dòng),分別對(duì)應(yīng)3個(gè)滑塊。
這樣圖形化的界面完成了,我只需要實(shí)現(xiàn)3個(gè)函數(shù)就可以了。在屏幕將自定義的組件(容器)放上去,然后生成代碼,找到CustomContainer1Base.hpp和CustomContainer1.hpp兩個(gè)文件
在CustomContainer1Base.hpp中有3個(gè)滑塊的互動(dòng)函數(shù)。
我們將他拷貝到CustomContainer1.hpp的CustomContainer1中,聲明一個(gè)變量來(lái)作為顏色值,上面我們說(shuō)到顏色模式是RGB888的,但是我們屏幕使用的是RGB565的所以我們需要進(jìn)行轉(zhuǎn)換,如果你使用的也是RGB888那么你將重新實(shí)現(xiàn)顏色轉(zhuǎn)換,而且uint16_t也保存不了了,需要更高位數(shù)的變量如uint32_t。顏色轉(zhuǎn)換后還要將滑塊的值顯示出來(lái),然后將轉(zhuǎn)換的顏色顯示送給box顯示出來(lái)。
啟動(dòng)模擬器
如果需要在STM32上面顯示需要添加自定義容器的文件,CustomContainer1.cpp等等。不然編譯報(bào)錯(cuò)說(shuō)未定義符號(hào)。
上一篇:9.TouchGFX界面應(yīng)用之綜合應(yīng)用--打地鼠
下一篇:7.TouchGFX界面應(yīng)用多屏幕傳參
推薦閱讀
史海拾趣
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 【下載】LAT1526 利用SPI的下溢實(shí)現(xiàn)回顯功能
- 【下載】LAT1509 STM32G0B1的FDCAN進(jìn)行通信丟包和多包案例分享
- 【下載】LAT1511 運(yùn)行Ux_Host_HUB_HID_MSC通過(guò)Hub連接U盤(pán)讀寫(xiě)不穩(wěn)定問(wèn)題分析
- 【下載】LAT1466 USB x Device HID Standalone的移植
- 【下載】LAT1488 STM32 USBxDevice MSC standalone移植示例
- 【下載】LAT1482 STM32G0單線(xiàn)串口通信幀錯(cuò)誤問(wèn)題解析
- 神經(jīng)形態(tài)芯片可能是革新機(jī)器人實(shí)時(shí)電機(jī)控制的未來(lái)
- 從三個(gè)方面理解ARM嵌入式系統(tǒng)
- 自動(dòng)報(bào)警 基于MCU的家庭防盜報(bào)警系統(tǒng)的設(shè)計(jì)
- 存儲(chǔ)控制器及其訪(fǎng)問(wèn)外設(shè)的原理
- 基于51系列單片機(jī)的智能照明控制系統(tǒng)設(shè)計(jì)方案
- 基于STM32的四旋翼飛行器控制系統(tǒng)
- 單片機(jī)應(yīng)用編程技巧解析
- 基于89C52的教室智能節(jié)能照明系統(tǒng)設(shè)計(jì)
- 一種新型的雨量光照傳感器的設(shè)計(jì)
- 保障工業(yè)核心命脈:深度解讀工業(yè)交換機(jī)QoS的“智能流量治理”之道
- WAIC 直擊|Arm 鄒挺:突破基礎(chǔ)設(shè)施、數(shù)據(jù)安全與人才三重挑戰(zhàn),釋放 AI 發(fā)展新潛能
- 鎧俠第九代 BiCS FLASH? 512Gb TLC 存儲(chǔ)器開(kāi)始送樣
- 基于PPEC32系列芯片的10kW純正弦波車(chē)載逆變器應(yīng)用方案
- 新唐科技推出全新KM1M4BF6x系列單電機(jī)控制MCU
- 伺服電機(jī)中的回原點(diǎn)方式
- 芯科集成CX3288系列車(chē)規(guī)MCU在旋轉(zhuǎn)變壓器的應(yīng)用
- AI玩具DC-DC芯片,安全與成本雙突圍
- 訂單暴增800%!消費(fèi)芯片新風(fēng)口:東北裝空調(diào)
- 機(jī)器人也能純視覺(jué)控制?MIT華人博士團(tuán)隊(duì)登上Nature主刊
- 【有獎(jiǎng)知識(shí)問(wèn)答】光電子,點(diǎn)亮夢(mèng)想!
- 【問(wèn)題征集】大學(xué)生美國(guó)TI行,你問(wèn)我送禮!
- TE白皮書(shū)下載|《散熱橋技術(shù)——電子設(shè)備散熱領(lǐng)域的創(chuàng)新》
- 【搶樓贏禮】聊聊我用過(guò)的MOSFET!
- 有獎(jiǎng)直播|TI DLP® 技術(shù)如何推動(dòng)AR HUD和汽車(chē)大燈的發(fā)展
- 芯幣 E金幣可以?xún)稉Q3D打印啦!
- 泰克測(cè)試精英養(yǎng)成計(jì)劃——答題贏好禮
- 2017 EEWORLD爆款直播回放云集,寫(xiě)評(píng)論搶樓贏禮!
- 安森美半導(dǎo)體移動(dòng)、消費(fèi)及汽車(chē)應(yīng)用圖像穩(wěn)定方案下載有禮!
- 外媒:華為下調(diào)2020年印度市場(chǎng)收入預(yù)期,或裁員6-7成
- NB-IoT獲5G家族正式身份,芯片、模組廠(chǎng)商怎樣乘風(fēng)破浪?
- 紅魔5G成本曝光:主控占整機(jī)成本六成以上,高通5G方案貴
- 有來(lái)自AMD頂級(jí)視覺(jué)AI芯片團(tuán)隊(duì),肇觀電子完成了新一輪融資
- 美公布5G干凈網(wǎng)絡(luò)列表!24家運(yùn)營(yíng)商放棄華為設(shè)備
- msp430用ADC10來(lái)測(cè)片內(nèi)溫度兩極管的電壓
- MSP430單片機(jī)之看門(mén)狗的作用
- MSP430單片機(jī)16 位定時(shí)器Timer_A 操作
- ADC10 測(cè)量單通道單次模式
- ADC10 測(cè)量單通道多次模式
- msp430fr5739設(shè)置9600波特率的一些參數(shù)不正確,但是串口還能正常通信
- TPS61040升壓電路異常
- 【雅特力AT32WB415系列藍(lán)牙BLE 5.0 MCU】+CAN通訊
- AD10學(xué)習(xí)學(xué)習(xí)中, 求大神幫忙, 這個(gè)PCB有沒(méi)有問(wèn)題
- TI 2018全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽名單 第一批審核通過(guò)名單
- 【藏書(shū)閣】數(shù)字功放設(shè)計(jì)
- 具有紅外遙控功能的尋跡小車(chē)控制設(shè)計(jì)
- 全國(guó)大學(xué)生電子競(jìng)賽歷屆題目方案分析及講解
- 發(fā)現(xiàn)個(gè)好玩的地方
- 福祿克107--愛(ài)不釋手