亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

1. 摘要

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

2. 準(zhǔn)備工作

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

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

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

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

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

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

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

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

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

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

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

在cpp文件中添加代碼

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

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

責(zé)任編輯:xj

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

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

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

    關(guān)注

    30

    文章

    4928

    瀏覽量

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

    關(guān)注

    0

    文章

    6

    瀏覽量

    13812
  • TouchGFX
    +關(guān)注

    關(guān)注

    1

    文章

    42

    瀏覽量

    14051

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    OLED代碼分享

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

    如何為micropython添加自己的C代碼庫?

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

    touchgfx生成了代碼,也能編譯成功,但下載之后無法顯示圖像,可能是什么原因?

    我用touchgfx生成了代碼,也能編譯成功,但下載之后無法顯示圖像,可能是什么原因?
    發(fā)表于 03-07 06:39

    請問stm32L562中如何開發(fā)TouchGFX

    TouchGFX生成相關(guān)程序及文件 在cubeMX中找到開發(fā)板stm32L562eDK,在其中是能fmc,crc,freertos,x-cube-touchgfx生成相關(guān)代碼輸入程序后,黑屏。請教高手,還缺什么步驟?
    發(fā)表于 03-07 06:11

    基于Django89的web框架代碼

    基于Django89的web框架代碼,超詳細(xì)
    發(fā)表于 02-10 15:38 ?0次下載

    代碼與傳統(tǒng)開發(fā)的區(qū)別 低代碼與無代碼開發(fā)的區(qū)別

    在軟件開發(fā)領(lǐng)域,傳統(tǒng)開發(fā)、低代碼開發(fā)以及代碼開發(fā)是三種不同的開發(fā)方式,每種方式都有其獨特的優(yōu)勢和適用場景。 一、低代碼開發(fā)與傳統(tǒng)開發(fā)的區(qū)別 低代碼
    的頭像 發(fā)表于 01-31 10:48 ?928次閱讀

    用于 SPI 絕對編碼器的 Arduino 示例代碼

    作者:Damon Tarry, Design Applications Engineer, Same Sky 本 Arduino 示例代碼教程旨在為用戶提供一個堅實的起點,以便通過串行外設(shè)接口
    的頭像 發(fā)表于 01-26 21:35 ?1141次閱讀
    用于 SPI 絕對編碼器的 Arduino 示例<b class='flag-5'>代碼</b>

    TouchGFX助力STM32打造高效GUI顯示方案

    TouchGFX 是一款針對 STM32 微控制器優(yōu)化的先進(jìn)免費(fèi)圖形軟件框架TouchGFX 利用 STM32 圖形功能和架構(gòu),通過創(chuàng)建令人驚嘆的類似智能手機(jī)的圖形用戶界面,加速了
    的頭像 發(fā)表于 01-13 15:16 ?1029次閱讀
    <b class='flag-5'>TouchGFX</b>助力STM32打造高效GUI顯示方案

    代碼在敏捷開發(fā)中的應(yīng)用

    代碼平臺的定義 低代碼平臺提供了一個可視化的、拖放式的用戶界面,允許開發(fā)者通過圖形化的方式快速構(gòu)建應(yīng)用程序,而無需編寫大量的代碼。這些平臺通常包括預(yù)構(gòu)建的模板、組件和邏輯模塊,使得開
    的頭像 發(fā)表于 01-07 09:58 ?695次閱讀

    STM32CubeMX生成的代碼,是怎樣的HAL架構(gòu)?

    ,為用戶規(guī)范編程提供了參考,如果后期還需要使用CubeMX更改時鐘或是添加新的外設(shè),用戶代碼必須寫在相應(yīng)注釋BEGIN和END之間,否則再次使用CubeMX生成
    的頭像 發(fā)表于 01-01 21:01 ?1128次閱讀
    STM32CubeMX生成的<b class='flag-5'>代碼</b>,是怎樣的HAL架構(gòu)?

    JavaWeb框架比較

    : 是Spring框架的一部分,易于與其他Spring技術(shù)(如Spring Security、Spring AOP)集成。 提供了豐富的實用程序庫,用于處理用戶請求、渲染視圖、實現(xiàn)控制反轉(zhuǎn)(IoC)以及事件發(fā)布和訂閱
    的頭像 發(fā)表于 11-25 09:14 ?967次閱讀

    Gmapping源代碼

    Gmapping源代碼.docx
    發(fā)表于 11-16 13:42 ?0次下載

    LP589x和TLC698x示例代碼用戶指南

    電子發(fā)燒友網(wǎng)站提供《LP589x和TLC698x示例代碼用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-13 15:57 ?0次下載
    LP589x和TLC698x示例<b class='flag-5'>代碼</b><b class='flag-5'>用戶</b>指南

    LP5891-Q1示例代碼用戶指南

    電子發(fā)燒友網(wǎng)站提供《LP5891-Q1示例代碼用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-12 14:08 ?1次下載
    LP5891-Q1示例<b class='flag-5'>代碼</b><b class='flag-5'>用戶</b>指南