91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

TouchGFX代碼框架以及如何添加用戶代碼

嵌入式程序員 ? 來(lái)源:嵌入式程序猿 ? 作者:嵌入式程序猿 ? 2021-01-18 11:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 摘要

本文檔主要介紹,TouchGFX代碼框架以及如何添加用戶代碼。

2. 準(zhǔn)備工作

可以正常運(yùn)行的TouchGFX工程

3. 代碼結(jié)構(gòu)

TouchGFX的框架是基于MVP模型設(shè)計(jì),代碼結(jié)構(gòu)主要分為三大類(lèi),GUI引擎,生成代碼,用戶代碼,首先先看什么是MVP,即Model, View, Presenter。下圖可以很明顯清除的看到每一部分負(fù)責(zé)什么,干什么工作,Presenter是model和View之間的橋梁,View負(fù)責(zé)顯示,Model負(fù)責(zé)交互,這三大類(lèi)撐起了TouchGFX的天空,你可以再里面任意翱翔。

76ea3716-58f7-11eb-8b86-12bb97331649.png

77ec4b90-58f7-11eb-8b86-12bb97331649.png

清除了MVP結(jié)構(gòu)后,對(duì)代碼結(jié)構(gòu)的理解和應(yīng)用的開(kāi)發(fā)有很大幫助,TouchGFX Design生成的代碼位于工程的generated/gui_generated

7830575e-58f7-11eb-8b86-12bb97331649.png

而用戶代碼位于gui文件夾下,gui文件夾下的代碼自己可以編輯,自己實(shí)現(xiàn)的代碼也是添加在這里。

7871950c-58f7-11eb-8b86-12bb97331649.png

例如上次我們給大家推送的電阻屏校準(zhǔn)就是在用戶代碼側(cè),通過(guò)手寫(xiě)代碼來(lái)實(shí)現(xiàn)。理解了代碼結(jié)構(gòu),在加上熟悉API就可以很方便的開(kāi)發(fā)GUI界面了,不管是用Designer,還是自己動(dòng)手寫(xiě),如我們校準(zhǔn)觸摸屏的時(shí)候,需要先畫(huà)一個(gè)小圓,自己動(dòng)手畫(huà)一個(gè)圓。定義變量

78abd5c8-58f7-11eb-8b86-12bb97331649.png

在cpp文件中添加代碼

793fea6a-58f7-11eb-8b86-12bb97331649.png

這樣就實(shí)現(xiàn)了在屏幕左上角畫(huà)了一個(gè)半徑為10的實(shí)心圓。如要畫(huà)空心圓,將線寬不要設(shè)置為0,另外注意畫(huà)空心圓時(shí)候,半徑必須減去線寬。同理就可以實(shí)現(xiàn)手動(dòng)繪制2D圖形。

責(zé)任編輯:xj

原文標(biāo)題:TouchGFX中生成代碼與用戶代碼

文章出處:【微信公眾號(hào):嵌入式程序猿】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4968

    瀏覽量

    74011
  • 生成
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    13872
  • TouchGFX
    +關(guān)注

    關(guān)注

    1

    文章

    42

    瀏覽量

    14201

原文標(biāo)題:TouchGFX中生成代碼與用戶代碼

文章出處:【微信號(hào):InterruptISR,微信公眾號(hào):嵌入式程序員】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    AI代碼之爭(zhēng)忽略了什么

    人工智能的興起讓 COBOL 重新成為話題焦點(diǎn),市場(chǎng)上也涌現(xiàn)出不少號(hào)稱能轉(zhuǎn)換遺留代碼、破解現(xiàn)代化難題的工具。但關(guān)鍵在于厘清這究竟意味著什么,以及它不包含什么。代碼轉(zhuǎn)換是一回事,平臺(tái)現(xiàn)代化則完全是另一碼事。這兩者并非同一概念,而橫
    的頭像 發(fā)表于 03-02 15:20 ?368次閱讀

    STM32H750B-DK開(kāi)發(fā)板 快速上手&TouchGFX入門(mén)

    的Image圖像選擇剛剛導(dǎo)入的圖片:? 可以選擇Texted Area添加文字,以及選擇文字大小和顏色: ? 界面配置完成后,還是和之前一樣的步驟,生成代碼、編譯、燒錄,就可以在板子上正常顯示出來(lái)
    發(fā)表于 01-10 02:07

    HarmonyOS應(yīng)用代碼混淆技術(shù)方案

    代碼混淆技術(shù)可以增加代碼的復(fù)雜性和模糊性,從而提高攻擊者分析代碼的難度。
    的頭像 發(fā)表于 11-21 16:17 ?5613次閱讀
    HarmonyOS應(yīng)用<b class='flag-5'>代碼</b>混淆技術(shù)方案

    代碼開(kāi)發(fā)平臺(tái)推薦:2025國(guó)內(nèi)低代碼開(kāi)發(fā)平臺(tái)排名TOP10

    代碼開(kāi)發(fā)平臺(tái)排行榜 在企業(yè)數(shù)字化轉(zhuǎn)型的浪潮中,低代碼開(kāi)發(fā)平臺(tái)正逐漸成為企業(yè)實(shí)現(xiàn)高效開(kāi)發(fā)和快速迭代的重要工具。隨著技術(shù)的不斷進(jìn)步和市場(chǎng)需求的持續(xù)增長(zhǎng),低代碼開(kāi)發(fā)平臺(tái)的市場(chǎng)競(jìng)爭(zhēng)也日益激烈。以下
    的頭像 發(fā)表于 10-28 10:22 ?758次閱讀

    2025主流低代碼平臺(tái)有哪些:低代碼開(kāi)發(fā)平臺(tái)選型指南指南

    在企業(yè)數(shù)字化轉(zhuǎn)型進(jìn)入深水區(qū)的當(dāng)下,低代碼開(kāi)發(fā)平臺(tái)已從早期的“效率工具”升級(jí)為“核心基建”。其工程化能力、流程適配深度、技術(shù)延展性與行業(yè)積淀,直接決定了企業(yè)轉(zhuǎn)型的成效。據(jù)Gartner預(yù)測(cè),到2026
    的頭像 發(fā)表于 10-22 11:49 ?416次閱讀

    RT-Studio添加LVGL 9.1.0,packages\\LVGL-9.1.0里沒(méi)有源代碼怎么解決?

    在RT-Thread Studio中添加LVGL 9.1.0軟件包,packagesLVGL-9.1.0目錄下沒(méi)有源代碼,手動(dòng)更新軟件包之后還是一樣。 請(qǐng)教各位方家,是哪里需要設(shè)置嗎?
    發(fā)表于 09-19 07:18

    知乎開(kāi)源“智能預(yù)渲染框架” 幾行代碼實(shí)現(xiàn)鴻蒙應(yīng)用頁(yè)面“秒開(kāi)”

    ,交互延遲等核心痛點(diǎn),通過(guò)智能預(yù)測(cè)用戶瀏覽目標(biāo)進(jìn)行提前渲染,只需幾行代碼即可顯著提升復(fù)雜頁(yè)面的加載性能,實(shí)現(xiàn)“頁(yè)面秒開(kāi)”的高效體驗(yàn),為鴻蒙開(kāi)發(fā)者帶來(lái)開(kāi)發(fā)效率和用戶體驗(yàn)的雙重飛躍。 隨著鴻蒙生態(tài)快速發(fā)展,應(yīng)用開(kāi)發(fā)者難免會(huì)遇到一些性
    的頭像 發(fā)表于 08-29 14:32 ?636次閱讀
    知乎開(kāi)源“智能預(yù)渲染<b class='flag-5'>框架</b>” 幾行<b class='flag-5'>代碼</b>實(shí)現(xiàn)鴻蒙應(yīng)用頁(yè)面“秒開(kāi)”

    Perforce JRebel 簡(jiǎn)介:即時(shí)加載代碼變更,加速Java應(yīng)用開(kāi)發(fā)

    Perforce JRebel 專(zhuān)為Java開(kāi)發(fā)提速而生!支持跳過(guò)構(gòu)建與重新部署,實(shí)時(shí)加載代碼變更,支持100+框架,無(wú)縫集成主流IDE與應(yīng)用服務(wù)器。
    的頭像 發(fā)表于 08-14 14:35 ?805次閱讀
    Perforce JRebel 簡(jiǎn)介:即時(shí)加載<b class='flag-5'>代碼</b>變更,加速Java應(yīng)用開(kāi)發(fā)

    代碼開(kāi)發(fā)云平臺(tái)是什么?零編程零成本搭建

    代碼物聯(lián)網(wǎng)云平臺(tái)是種融合了低代碼開(kāi)發(fā)能力與物聯(lián)網(wǎng)(IoT)技術(shù)的云端服務(wù)平臺(tái),其核心目標(biāo)是大幅降低物聯(lián)網(wǎng)應(yīng)用的開(kāi)發(fā)門(mén)檻和成本,讓用戶無(wú)需專(zhuān)業(yè)編程經(jīng)驗(yàn),也能快速構(gòu)建、部署和管理物聯(lián)網(wǎng)系統(tǒng)。 低
    的頭像 發(fā)表于 07-31 15:25 ?764次閱讀

    單模光纜型號(hào)字母代碼及其含義

    單模光纜的型號(hào)字母代碼主要用于標(biāo)識(shí)光纜的分類(lèi)、結(jié)構(gòu)、護(hù)層及光纖類(lèi)型等關(guān)鍵信息,以下是一些常見(jiàn)的單模光纜型號(hào)字母代碼及其含義: 一、光纜分類(lèi)代碼 GY:通信用室外光纜,這是最常見(jiàn)的室外光纜分類(lèi)
    的頭像 發(fā)表于 07-17 10:27 ?3186次閱讀

    手動(dòng)添加cubeMX的軟件自動(dòng)生成代碼后,編譯出現(xiàn)’rtthread.elf’:No Such File 的錯(cuò)誤怎么解決?

    手動(dòng)添加cubeMX的軟件自動(dòng)生成代碼后,編譯出現(xiàn)’rtthread.elf’:No Such File 的錯(cuò)誤。
    發(fā)表于 06-12 07:46

    OLED代碼分享

    OLED代碼
    發(fā)表于 04-29 17:04 ?1次下載

    變頻器相同的故障原因不同的故障代碼分類(lèi)

    變頻器相同的故障原因可能對(duì)應(yīng)不同的故障代碼,這主要取決于變頻器的型號(hào)、制造商以及具體的故障檢測(cè)機(jī)制。以下是一些常見(jiàn)的故障原因及其可能對(duì)應(yīng)的不同故障代碼分類(lèi): 一、過(guò)電流故障 ● 故障原因:電動(dòng)機(jī)銘牌
    的頭像 發(fā)表于 04-25 14:31 ?2625次閱讀
    變頻器相同的故障原因不同的故障<b class='flag-5'>代碼</b>分類(lèi)

    GC9A01-TFT屏幕驅(qū)動(dòng)(整理有stm32/51單片機(jī)/arduino等驅(qū)動(dòng)代碼

    以及收集整理好的資料,希望可以幫助用戶更加簡(jiǎn)單的學(xué)習(xí)或快速移植代碼進(jìn)行項(xiàng)目開(kāi)發(fā)。本文將和大家探討一下GC9A01圓型屏幕的驅(qū)動(dòng)
    的頭像 發(fā)表于 04-25 11:29 ?1789次閱讀
    GC9A01-TFT屏幕驅(qū)動(dòng)(整理有stm32/51單片機(jī)/arduino等驅(qū)動(dòng)<b class='flag-5'>代碼</b>)

    如何為micropython添加自己的C代碼庫(kù)?

    部分代碼需要更高效的效率 如何為micropython添加自己的C代碼庫(kù)? 是否有教程? 如果可以的話是否可以提供一個(gè)實(shí)現(xiàn)實(shí)例?
    發(fā)表于 03-11 07:03